2.假定在當(dāng)前盤當(dāng)前目錄下有2個文本文件,其名稱和內(nèi)容如下:
文件名 al.txt a2.txt
內(nèi)容 121314 # 252627#
寫出運行下列程序后的輸出。
# include
# include
void fc( FILE *);
main()
{ FILE *fp;
if( fP= fopen("al.txt", "r"))== NULL)
{ printf("Can not open file! \n");
exit(l);
}
else{ fc(fp); fclose(fp); }
if(( fp = fopen("a2.txt","r"))==NULL)
{ printf("Can not open file! \n");
exit(1);
}
else { fc(fp); fclose(fp); }
}
void fc(fp1)
FILE *fpl;
{ char c;
while((c=fgetc(fpl))!=’#’) putchar(c);
}
【解】程序以讀方式打開文件a1.txt,若能正常打開,則調(diào)用函數(shù)fc。接著同樣地,以讀方式打開文件a2.txt,若能正常打開,也調(diào)用函數(shù)fc。函數(shù)企從指定的文件讀入字符,在讀入字符不是字符’#’情況下循環(huán),將讀人字符輸出。對于文件a1.txt,程序輸出121314,對于文件a2.txt,程序輸出252627。所以程序輸出121314252627。
更多軟考資料請訪問:考試吧軟件水平考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |