环球网校是美国纳斯达克上市企业欢聚时代(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;}

#

} #

}

#

责编: 返回顶部  打印

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