环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 计算机类 > 计算机等级考试 > 考试辅导 >

计算机等级考试三级网络技术上机考前必看3

2010-09-21 来源:互联网 作者:第一考试网

计算机等级考试三级网络技术上机考前必看3 #

第一考试网整理了计算机等级考试三级网络技术上机考前必看

#

计算机等级考试三级网络技术上机考前必看(3)

#

试题三:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数SORTCHARA(),其函数功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT1.DAT . #

例:原文:dAe,BfC. #

CCbbAA #

结果:,.ABCdef #

AACCbb #

原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。 #

注意: 部分源程序存放在PROG1.C中。

#

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

#

----------------- #

PROG1.C

#

#include

#

#include #

#include #

char xx[50][80] ;

#

int maxline = 0 ; /* 文章的总行数 */ #

int ReadDat(void) ; #

void WriteDat(void) ;

#

void ConvertCharA(void) #

{ #

} #

void main() #

{ clrscr() ; #

if(ReadDat()) {

#

printf("数据文件IN.DAT不能打开!\n\007") ;

#

return ;

#

} #

ConvertCharA();

#

WriteDat() ; #

system("pause"); #

}

#

int ReadDat(void)

#

{ FILE *fp ; int i = 0 ; char *p ; #

if((fp = fopen("IN.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(void)

#

{ #

FILE *fp ; int i ; #

clrscr() ;

#

fp = fopen("OUT1.DAT", "w") ; #

for(i = 0 ; i < maxline ; i++) {

#

printf("%s\n", xx[i]) ; #

fprintf(fp, "%s\n", xx[i]) ;

#

}

#

fclose(fp) ; #

} #

/*标准答案*/ #

void ConvertCharA(void)

#

{int I,j,k,strl;

#

char ch;

#

for(I=0;I

#

{strl=strlen(xx[I]); #

for(j=0;j #

for(k=j+1;k #

if(xx[I][j]>xx[I][k]) #

{ch=xx[I][j]; #

xx[I][j]=xx[I][k];

#

xx[I][k]=ch;}

#

}

#

} #

责编: 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心