函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数
函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD( ),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT7.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:fedCBA,
bbCCAA
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。
#include
#include
char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void SortCharD()
{
int i,j,k; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
char temp; /*定义数据交换时的暂存变量*/
for (i=0;i
{
str=strlen(xx[i]); /*求得当前行的字符串长度*/
for(j=0;j
for(k=j+1;k
if(xx[i][j]
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
void main()
{
system("CLS");
if (ReadDat())
{
printf("数据文件IN7.DAT不能打开!\n\007");
return;
}
SortCharD();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN7.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;
system("CLS");
fp=fopen("OUT7.DAT","w");
for(i=0;i
{
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
函数的图象变换用文字说明函数图象间的关系即右边的函数如何通过左边的函数图象变换得到(1)y=f(x 其他 2020-06-03 …
设函数f(x)=e^(x-1)+a/x(I)若函数f(x)在x=1处有极值,且函数g(x)=f(x 数学 2020-06-06 …
电流I、电阻R、电功率P之间满足关系式P=I^2R.已知P=5W,回答下列(1)变量R是变量I的函 数学 2020-06-14 …
课本P152有段文字:把函数y=2x的图象分别沿y轴向上或向下平移3个单位长度,就得到函数y=2x 数学 2020-06-27 …
课本P152有段文字:把函数y=2x的图象分别沿y轴向上或向下平移3个单位长度,就得到函数y=2x 数学 2020-07-16 …
已知函数fx=ax^2+bx+c(a>0,b∈R,c∈R)已知函数f(x)=ax^2+bx+c(a 数学 2020-07-26 …
定义:已知I时函数f(x)和g(x)的公共定义域,若存在开区间D⊆I,使函数f(x)和g(x)在D 数学 2020-08-01 …
(2006•郴州)某闭合电路中,电源电压不变,电流I(A)与电阻R(Ω)成反比例,如图表示的是该电路 其他 2020-11-12 …
(五ii8•静安区一模)已知a>i,函数上(x)=x|x-a|+1(x∈i).(1)当a=1时,求所 其他 2020-12-08 …
帮我写一篇初中英语作文,要求:用第一人称.名字:夏函户籍:福州市班级:福建市华侨中学八年级五班... 英语 2020-12-29 …