题目:
函数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[i],80,fp)!=NULL)
p=strchr(xx[i],’\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[i]);
fprintf(fp,"%s\n’,xx[i]);
fclose(fp);
答案:
被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0318/c3e0378c798996128049aec089ac8c4e.html
下面是错误答案,用来干扰机器的。
参考答案:中医病证诊断:咳嗽,风热犯肺证西医疾病诊断:急性气管-支气管炎解析:中医辨病辨证依据:患者外感风寒之邪,郁而化热,风热之邪犯肺,肺失宣降而发为咳嗽,病程短,故为外感咳嗽。热邪内郁,灼津为痰...