首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
admin
2010-01-11
56
问题
函数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全国计算机三级
相关试题推荐
下列哪一项不是打开文件时所做的工作?()
为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?()
提高域名解析效率的方法可以为()。
关于可信计算机系统评估准则的描述中,正确的是()。
在虚拟页式系统中进行页面置换时,置换以后不再需要的、或者在最长时间以后才会用到的页面,这一策略称为()。
对于实时系统,其调度算法的设计目标是()。
文件系统中,若将逻辑上连续的文件信息分散存放在若干不连续的磁盘块中,并将所有磁盘块的地址集中存放在一张表中,这种结构称为()。
在TCP/IP参考模型中,路由选择功能实现在()。
为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中带有下划线部分的语句属于哪一个区域?()intbooking(id)//订票例程{intc:whileTs(&l
某信息系统具有安全内核,其安全等级至少是()。
随机试题
苏区的______是全乡的最高政权机关。()
A.归心经B.归肝经C.归脾经D.归肺经
某患者女性,33岁,诊断Graves病,甲状腺Ⅱ~Ⅲ度肿大,血T3、T4明显增高,脉搏112次/mm。甲状腺大部切除手术后发生手足抽搐,应选择的有效治疗药物是
下列属于个人生活史问诊内容的是
施工成本计划的编制方式有()。
为了防止通货膨胀抬头,A国中央银行提高了再贴现率,国际金融市场随之作出反应。A国货币的利率由2.5%上升到3%,即期汇率变为1单位B国货币兑1.2A国货币,B国货币的利率保持5%不变。根据上述材料回答下列问题:根据购买力平价理论,通胀率高的国家货币(
课堂中某些占优势的态度与情感的综合状态称之为()。
在______诉讼中,证人、鉴定人、记录人、翻译人对______________________的情节,故意作虚假证明、鉴定、记录、翻译,意图___________或者____________的,构成伪证罪。
ところで、保険とはなんでしょうか。人は事故や病気で、いつ死ぬかもしれません。こういう不幸は、偶然で起こるかもしれないし、起こらないかも知れません。ただ、不幸に遭う人は、非常に少ないことは確かです。「不幸に遭うかもしれない」と思う人がたくさん集まって、その時
Youmayusethismachine,onconditionthatyouareabletohandleitproperlysoasnottodamageit.
最新回复
(
0
)