考试辅导

名师推荐

试听名师的课 查看所有名师

计算机等级考试三级网络技术上机考前必看3 发布时间:2010-09-21 17:49 来源:互联网

计算机等级考试三级网络技术上机考前必看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;}

}

}

第一考试网友情提示:如果您遇到任何疑问,请登录第一考试网考试辅导频道或添加qq:,第一考试网以“为考友服务”为宗旨,秉承“快乐学习,轻松考试!”的理念,旨在为广大考友打造一个良好、温馨的学习与交流平台,欢迎持续关注。以上是小编为大家推荐的《计算机等级考试三级网络技术上机考前必看3》相关信息。

编辑推荐

计算机等级考试辅导:SQL中JOB的运行状态

计算机等级考试辅导:SQLSERVER2005的引用

三级:把数据导入不同的表空间

2009年三级信息管理技术辅导:战略数据规划

教你三种方法卸载Windows7SP1Beta