首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
admin
2010-01-11
71
问题
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果xx输出到文件OUT88.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:,ABCdef
AACCbb
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80};
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void SortCharA()
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf("数据文件IN88.DAT不能打开!\n\007");
return;
}
SortCharA();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN88.DAT","r"))==NULL)
return 1;
while(fgets(xx
,80,fp)!=NULL)
{
p=strchr(xx
,’\n’);
if (p) *p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
clrscr();
fp=fopen("OUT88.DAT","w");
for(i=0;i<maxline;i++)
{
printf("%s\n",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
void SortCharA() { int i,j,k,strl; char ch; for (i=0;i<maxline;i++) { strl=strlen(xx[i]); /*求该行的字符个数*/ for(j=0;j<strl-1;j++) /*对字符按从小到大的顺序进行排序*/ for(k=j+1;k<str1;k++) if (xx[i][j]>XX[i][K]) { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; } } }
解析
本题考查的知识点如下:
(1) 循环结构的嵌套。
(2) 字符的大小比较.
(3) 字符排序。
本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数strlen(char *str)来完成。对字符从小到大排序依据的是字符的ASCⅡ码,在C语言中,字符量可参与任何整型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择拌序法”。最后使用循环结构对文章中的每一行都进行以上的操作。
转载请注明原文地址:https://kaotiyun.com/show/3b5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于网络管理的描述中,错误的是()。
为了保证传输的安全性,某一Web网站要求用户使用SSL协议。如果该网站的域名为www.ok.edu.cn,用户访问该网站使用的URL应为()。
关于入侵检测系统的描述中,错误的是()。
设系统中有3种类型的资源(A,B,C)和5个进程(P1,P2,P3,P4,P5),A资源的数量是17,B资源的数量是6,C资源的数量为19。在阳时刻系统的状态如下表:系统采用银行家算法实施死锁避免策略,若当前系统剩余资源(A,B,C)分别为(2
设备分配时需要考虑公平性、共享性等多种因素,所以设备分配策略主要包括()。
当采用信箱进行通信时,接收原语receive()操作中必须包含的信息是()。
共享性是操作系统的特征之一,下列哪种软件资源不可以同时共享?()
某程序员编写了一段通过串口发送数据的程序,使用了设备名com1,那么,将com1映射到实际物理设备的工作是在I/O管理的哪一层完成的?()
信息系统开发所涉及到的人员包括分析设计人员、编程人员、测试人员和【】人员。
结构化分析和设计方法是信息系统开发时常用的工程化方法,按其生命周期特征,它应属于
随机试题
关于带铜V型宫内节育器.错误的是
根据公司法的规定,公司成立时间是()
在社会工作专业服务中,关于服务对象自决权的说法,正确的是()。
学生学习了杠杆的力臂原理,再学习定滑轮的知识,理解了定滑轮实质上是一种等臂杠杆,这种学习属于()。
社区为了丰富老年人的业余生活,特地开设了艺术类和文学类课程。经过调查发现,有的老年人报了全部艺术类课程,也有的老年人报了全部文学类课程。那么,以下一定为真的是()。
出口补贴[中南财经政法大学2017国际商务硕士]
在当今中国,促进民族团结就要
IEEE802.11g标准使用的波段是()。
PC机中,I/O端口常用的地址范围是( )。
WhyWeDon’tLikeEnglishClassesI.People’smisunderstandingofhowtolearnEnglishA.Preconception:intention—registration—
最新回复
(
0
)