首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
admin
2010-01-11
103
问题
函数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全国计算机三级
相关试题推荐
操作系统中,将逻辑地址转换为内存物理地址的过程称为()。
在网络协议的要素中,定义控制信息结构与格式的是()。
IP协议规定的内容不包括()。
在某页式存储管理系统中,页面大小为1KB,物理内存为256MB,进程地址空间为512MB,只考虑一级页表,则页表长度(页表项个数)为()。
进程并发执行时,若两个并发进程包含同一共享变量,则它们存在下列哪一种关系?()
电子邮件应用程序实现SMTP的主要目的是()。
文件系统中,若将逻辑上连续的文件信息分散存放在若干不连续的磁盘块中,并将所有磁盘块的地址集中存放在一张表中,这种结构称为()。
进程具有多种状态,操作系统改变进程状态主要是通过下列哪一种方法实现的?()
在OSI参考模型中,提供透明的比特流传输的层次是()。
J.Martin指出,系统开发所建立的企业模型应具有若干特性,以下哪个不在其要求之列?
随机试题
我国现行婚姻法规定的结婚形式要件是()
A.EAggECB.EPECC.EHECD.EIECE.ETEC肠侵袭性大肠杆菌为
A.宫颈病变直径大于4cm,韧带无增粗B.病变侵犯阴道上2/3,双侧韧带无增粗C.病变侵犯阴道上1/3,右主韧带条索状增粗近盆壁D.病变侵犯左侧主骶韧带达1/2,左输尿管扩张,肾盂积水E.癌组织穿透基底膜深度4cm,
某企业2014年的有关资料如下:2014年销售收入净额1500万元,销售净利率20%。假定该企业流动资产仅包括速动资产与存货,非经营收益为60万元,非付现费用为150万元,经营活动现金净流量为350万元,该企业适用的所得税税率为25%。
下列事项中,能够改变特定企业非系统风险的是()。
下列茶品中属于绿茶的有()。
每到“毕业季”,大学毕业生们纷纷以毕业聚餐、旅行、写真等活动来表达情感,留住校园里的美好记忆。有的花费6000元,有的甚至花费超过10000元。对此,你怎么看?
一名摄影师要从侧面拍摄一辆以54km/h行驶的汽车,成像不模糊的前提是底片上汽车的像移动的尺寸不大于0.1mm,已知底片上汽车长为2cm,实际汽车车身长3m,那么曝光时间至多为_______秒。
分心驾驶是指驾驶人为满足自己的身体舒适、心情愉悦等需求而没有将注意力全部集中于驾驶过程的驾驶行为,常见的分心行为有抽烟、饮水、进食、聊天、刮胡子、使用手机、照顾小孩等。某专家指出,分心驾驶已成为我国道路交通事故的罪魁祸首。以下哪项如果为真,最能支持上述专家
Scientificevidencefromdifferent______demonstratesthatinmosthumansthelefthemisphereofthebraincontrolslanguage.
最新回复
(
0
)