#include <stdio.h>int main(){int c;if((c=getchar())!=EOF){main();printf("%c",c);}return 0; } 這個程序是什么意思 ?思想是什么?怎么理解?最好能每行都解釋一下
熱心網(wǎng)友
我也來回答一下:#include /*包含程序中要用到的庫文件*/int main()/*原本是這樣的:int main(int argc,char *argv[])其實主函數(shù)也是一個函數(shù),*//*在DOS方式下調(diào)用就可以用到其相關的參數(shù)*/{int c;/*定義整型變量,char其實也是用數(shù)值表示的,只是范圍在0-127之間,*//*所以char可以賦值給int*/if((c=getchar())!=EOF){/*讀取一個字符并賦給 c,并判斷是不是文件結束標志(EOF表示文件末尾)main();/*遞歸調(diào)用,起到逆序輸出的作用,這一語句不能放在下一語句的后面,*//*否則將會順序輸出*/printf("%c",c);/*輸出*/}return 0; /*返回整型值*/}希望能對你有所幫助
熱心網(wǎng)友
這段程序使用的是遞歸算法。功能就是從文件取一個字符給變量 C 直到文件結束,然后返回輸出給顯示器。EOF也是一個函數(shù) END OF FILE 的縮寫。
熱心網(wǎng)友
就是把鍵盤輸入的一個字母再在屏幕上顯示出來。可以定義main函數(shù),int main就是main函數(shù)返回值是整形變量。在讀取文件時如果不能從文件中讀取, 則返回一個整數(shù) -1,這就是所謂的EOF. 返回 EOF 無非是出現(xiàn)了兩種情況,一是文件已經(jīng)讀完; 二是文件讀取出錯,反正是讀不下去了. 這里就表示輸入了不識別的鍵位。