2006年9月全國等級考試三級c語言上機題庫(十六)
★話題16(無憂id 23字符替換問題)
函數的作用是:從。DAT竝將其存儲在字符串數組xx中。請編譯StrCharJR()函數。它的作用是將字符串中所有字符的ASCII值右移4位,然後將右移字符的ASCII值與原字符的ASCII值相加,這樣新的字符仍然存儲在原字符串的相應位置。最後,処理後的字符串仍然逐行存儲在字符串數組xx中。最後,調用函數writeDat()將結果xx輸出到文件OUT8。數據;數字錄音帶
原始數據文件的格式爲:每行寬度小於80個字符,包括標點和空。
部分源程序存在於prog1.c文件中
不要改變主函數()的內容,讀取數據函數ReadDat()和輸出數據函數writeDat()。
#包括
#包括
#包括
char xx[80];
int maxline = 0;
int read dat(void);
void WriteDat(void);
void StrCharJR()
{int i,j;
for(I = 0;i4);
}
void main()
{
clr SCR();
if(ReadDat()){
Printf("中的數據文件。DAT無法打開!\ n \ 007");
返廻;
}
StrCharJR();
write dat();
}
int ReadDat(void)
{
FILE * fp
int I = 0;
char * p;
if((fp=fopen("IN。DAT"," r")= = NULL)返廻1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],' \ n ');
if(p)* p = 0;
i ;
}
maxline = I;
fclose(FP);
返廻0;
}
[50]
void WriteDat(void)
{
FILE * fp
int I;
clr SCR();
fp=fopen("OUT8。DAT”、“w”);
for(i=0;i
0條評論