2016最新計算機三級網絡上機試題及答案

函數ReadDat( )實現從文件中讀取一篇英文文章存入到字符串數組xx中; 請編制函數SortCharD( ), 其函數的`功能是: 以行爲單位對字符按從大到小的順序進行排序, 排序後的結果仍按行重新存入字符串數組xx中。最後main()函數調用函數WriteDat()把結果xx輸出到文件中。

2016最新計算機三級網絡上機試題及答案

例: 原文: dAe,BfC.

CCbbAA

結果: fedCBA.,

bbCCAA

原始數據文件存放的格式是: 每行的寬度均小於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 SortCharD(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]

{ch=xx[I][j]; xx[I][j]=xx[I][k]; xx[I][k]=ch;}

}

}

void main()

{

clrscr() ;

if(ReadDat()) {

printf("數據文件不能打開!n