2016年3月計算機三級網絡技術上機題及答案

函數ReadDat( )的功能是實現從文件中讀取一篇英文文章,存入到字符串數組xx中。請編制函數encryChar( ),按給定的替代關係對數組xx中所有字符進行替代,仍存入數組xx的對應的位置上,最後調用函數WriteDat( )把結果xx輸出到文件中。

2016年3月計算機三級網絡技術上機題及答案

替代關係:f(p)=p*11 mod 256(p是數組xx中某一個字符的ASCII值,f(p)是計算後新字符的ASCII值),如果原字符是數字字符0至9或計算後f(p)的.值小於等於32,則該字符不變,否則將f(p)所對應的字符進行替代。

注意:部分源程序已給出,原始數據文件的存放格式是每行的寬度均小於80個字符。

請勿改動主函數main()、讀函數ReadDat()和寫函數WriteDat()的內容。

試題程序:

#include

#include

#include

#include

unsigned char xx[50][80];

int maxline=0;

int ReadDat(void);

void WriteDat(void);

void encryChar()

{

}

void main()

{

system("CLS");

if(ReadDat())

{

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