首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
admin
2010-09-05
91
问题
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把结果string输出到OUT.dat文件中。
例如,原文:dAe, BfC.
CcbbAA
结果:,. ABCdef
AACbbc
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
char string [50] [80];
int maxline = 0; /* 文章的总行数 */
int Rdata (void);
void Wdata (void);
void SortCharA(void)
{
}
void main ()
{ if (Rdata ())
{ printf("数据文件 IN. dat 不能打开! \n\007");
return;
}
SortCharA ();
Wdata ( );
}
int Rdata (void)
{ FILE *fp;
int i = 0;
char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(string
, 80, fp) != NULL)
{ p = strchr(string
, ’\n’);
if (p)
*p = 0;
i++;
}
maxline = i;
fclose (fp);
return 0;
}
void Wdata (void)
{ FILE *fp;
int i;
fp = fopen("OUT. dat", "w");
for (i=0; i<maxline; i++)
{ printf("%s\n", string
);
fprintf(fp, "%s\n", string
);
}
fclose (fp);
}
选项
答案
void SortCharA (void) { int i, j, k, str1; char ch; for (i=0; i<maxline; i++) { str1 = strlen(string[i]); for (j=0; j<str1-1; j++) for (k=j+1; k<str1; k++) if (string[i] [j] > string [i] [k]) { ch = string[i] [j]; string[i] [j] = string[i] [k]; string[i] [k] = ch; } } } [解题思路] 这里采用strlen字符函数获取字符串的长度;对文章中的每一行的字符利用双重循环进行两两比较,较小的字符往行前放,较大的字符往行后放,这样就实现了以行为单位对字符从小到大的排序。在程序中的语句是if(string[i][j]>string[i][k])成立,string[i][j]和string[i][k]就交换数据。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/VuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是
数据模型可分为概念数据模型和结构数据模型,常用的实体—联系模型属于_____数据模型。
以下有关强迫性中断事件的叙述中,哪一个是不正确的______。
如下所列条目中,属于当前应用开发工具的发展趋势有哪些?()Ⅰ.采用三层Client/Server结构Ⅱ.对Web应用的支持Ⅲ.开放的、构件式的分布式计算环境
下列关于分布式数据库系统的叙述正确的是()。
关系数据库的数据语言是______的语言,其核心部分为查询,因此又称为查询语言。
从资源分配的角度可将设备分为_____、共享设备和虚拟设备。
为保证程序的正确执行,CPU必须按照_____地址访问内存。
下列关于文件索引结构的叙述中,哪一个是不正确的?______。
若关系R和S的关系代数操作的结果如下,这是执行了()。[*]若关系R和S的关系代数操作的结果如下,这是执行了()。
随机试题
根据研究开始时所获得的现实资料而确定研究对象及分组,观察开始时病例尚未出现,通过追踪观察,得到结局指标,此研究方法属于【】
债权人按照合同约定占有债务人的动产,债务人不按照合同约定的期限履行债务的,债权人有权按照规定留置该财产,以该财产的价款优先受偿的是()。
委托人可以概括委托受托人处理一切事务,下列选项中不适用于委托合同的有()。
王希孟《千里江山图》,从技法上说属于()。
生产力和生产关系的矛盾、经济基础和上层建筑的矛盾是人类社会的基本矛盾。这是因为它们()。
被继承人死后,他的遗产已按继承顺序分割,他生前所欠的债务应由谁清偿?()
某地的一个花园小区在2013年以前经常发生盗窃事件。在该小区业主强烈要求下,2013年该小区的物业管理部门在各个路段安装了摄像头,结果该花园小区的盗窃事件明显减少了。于是有小区业主说:“在各个路段安装摄像头对防治盗窃事件的发生起到了很大作用。”下列哪项为真
甲、乙、丙、丁共有1套房屋,各占1/4,对共有房屋的管理没有进行约定。甲、乙、丙未经丁同意,以全体共有人的名义将该房屋出租给戊。关于甲、乙、丙上述行为对丁的效力的依据,下列选项正确的是
Inthetwodecadesbetween1910and1930,overtenpercentoftheBlackpopulationoftheUnitedStateslefttheSouth,wheremo
A、Thesametoyou.B、Youdo,too.C、Thesameasyou.D、Youhaveit,too.A这是一句祝福用语,“祝你周末愉快”。
最新回复
(
0
)