网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

计算机三级网络技术上机试题

栏目: 计算机三级 / 发布于: / 人气:2.46W

函数TeadDat()实现从文件夹中读取一篇英文文章存入到字符串组xx中,

计算机三级网络技术上机试题

请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从小到大的顺序进

行排列,排列后的`结果仍按行重新存入字符串组xx中,最后调用函数wrintDat()把

结果xx输出到文件中。

例:原文:dAe,BfC.

CCbbAA

结果:,ef

DDCCBB

#include

#include

#include

char xx[50][80];

int maxlien=0;

int ReadDat(void);

void WriteDat(void);

void SortCharD(void);

{

//在此区域填写你的答案。

}

void main

{

clrscr();

if(ReadDat())

{

printf("数据文件不能打开!n07");

return;

}

SortCharD();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("","r"))==NULL)

return 1;

while(fgets(xx,80,fp)!=NULL)

{

p=strchr(xx,'n');

if(p)*p=0;

i++;

}

maxlien=i;

fclose(fp);

return 0;

}

void WriteDat(void)

{

FILE *fp;

int i;

fp=fopen("","W");

for(i=0;i

{

printf("%sn",xx);

fprintf(fp,"%sn",xx);

}

fclose(fp);

}

  【参考答案】:

void SortCharD(void);

{

int i,j,k;

char cTemp;

int ip,iLen;

for(i=0;i

{

ilen=strlen(xx);

for(j=0;j

{

ip=j;

for(k=j+1;k

if(xx[k]

ip=k;

cTemp=xx[ip];

xx[ip]=xx[j];

xx[j]=cTemp;

}

}

}