首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
admin
2009-02-15
44
问题
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:fedCBA,
bbCCAA
原始数据文件存放的格式是:每行的宽度均小于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 SortCharD()
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf ("数据文件 IN35.DAT 不能打开!\n\007 ");
return;
}
SortCharD();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN35.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("OUT35.DAT","w");
for(i=0;i<maxline;i++)
{
printf ("%s\n",xx
);
fprintf(fp,"%s\n’,xx
);
}
fclose(fp);
}
选项
答案
void SortCharD() { int i,j,k,str1; char ch; for (i=O;i<maxline;i++) { str1=strlen(xx[i]); /*求各行的长度*/ for(j=0;j<str1-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)来完成。对字符从大到小排序依据的是字符的ASCII码,在C语言中,字符量可参与任何整型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择排序法”。最后使用循环结构对文章中的每一行都进行以上的操作。
转载请注明原文地址:https://www.kaotiyun.com/show/J3fZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下里选项中,不属于网络协议的是()。
下列选项中,属于Internet/Intranet提供的服务包括()。①DNS服务②E-mail服务③电子商务服务④MSSQLServer查询服务⑤FTP服务
下列选项中,属于网络需求详细分析的是()。①网络总体需求分析②综合布线需求分析③网络可用性与可靠性分析④网络安全性需求分析⑤网络工程造价估算
从备份策略来看,可以分为()。
处于防火墙关键部位,运行应用级网关软件的计算机系统称为()。
下列选项中,关于P2DR安全模型的描述不正确的是()。
IEEE802.3ae10Gbps以太网标准支持的工作模式是______。
A、 B、 C、 D、 CRouter(config)#snmp-serverenabletrapstraps又称为是陷入或中断,SNMP规定了六种一般的自陷情况,例如冷启动,热启动,链路失效等
用管程解决进程间同步关系时,在管程内使用的对象是()。
下列活动中,哪一种活动只存在同步关系?()
随机试题
自主创业(self-employed)的好处之一是盈利归自己所有,利润是对自己努力、能力和创造力的回报。自主创业的第二个好处是个人才智和能力能直接反映在收入上。自主创业的第三个优势是自己做老板能够控制自己的工作时间,但是创业并不是一帆风顺(gosmoot
Photoshop内定的历史记录是多少:
简述金融市场的定义及其构成要素。
A.咳嗽较重,干咳无痰B.皮肤发黄,鲜明如橘色C.眩晕耳鸣,肋痛目涩D.形寒肢冷,精神不振E.眩晕欲仆,头胀头痛肺阴虚证常见()。
工业项目可行性报告的质量评价目标至少包括()、生态环境论证等方面。
下列关于施工单位责任的说法,正确的是()。
李四2008年6月薪金收入4200元,银行存款利息收入600元,国债利息收入500元,国家发行的金融债券利息收入400元,教育储蓄存款利息收入200元,则李四该月应纳所得税( )元。
2012年5月,李某去一家外企应聘,声称自己是某名牌大学法学硕士毕业,取得了司法考试资格证书,并将自己的证书复印件交给了招聘人员。该公司急需法律顾问,于是以高薪聘请李某,请其担任法律主管,双方签订了劳动合同,合同期限为5年,试用期为6个月。李某自2012年
Ittookdecadestoprovethatcigarettesmokingcausescancer,heartdisease,andearlydeath.Ittook【C1】______yearstoestabli
INCONGRUOUS:
最新回复
(
0
)