2016年计算机三级网络机试题及答案

标签:2016年计算机三级网络机试题及答案发布时间:2016/1/18 21:26:00

函数TeadDat()实现从文件夹IN.DAT中读取一篇英文文章存入到字符串组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从小到大的顺序进行排列,排列后的结果仍按行重新存入字符串组xx中,最后调用函数wrintDat()把结果xx输出到文件OUT2.DAT中。

例:原文:dAe,BfC.

CCbbAA

结果:,.ABCdef

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("数据文件IN.DAT不能打开!\n\007");

return;

}

SortCharD();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("IN.DAT","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("OUT2.DAT","W");

for(i=0;i

{

printf("%s\n",xx);

fprintf(fp,"%s\n",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;

}

}

}

    免责声明:本文仅代表作者个人观点,与本网无关。
    Ctrl+D

    按Ctrl+D键将文章加入收藏夹

    下次需要直接打开+收藏