c語言的題,求大神解答,C語言題,求大神解答

2021-03-12 16:10:07 字數 940 閱讀 5165

1樓:

解:1、a項錯誤:有些不可見字元可放入緩衝區,例如:回車、空格。

b項錯誤:有些輸入函式有緩衝區,有些沒有,例如:getchar() 有緩衝區,getch() 無緩衝區,getche() 無緩衝區。

c項錯誤:緩衝區不需要定義。

所以選d。

2、getchar()函式有緩衝區。getchar函式的返回值是使用者輸入的字元的ascii碼,若檔案結尾則返回-1(eof),且將使用者輸入的字元回顯到螢幕。如使用者在按回車之前輸入了不止乙個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取。

也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完後,才等待使用者按鍵。

該程式呼叫getchar()函式三次,所以getchar()函式依次讀取前三個輸入的資料,空格也算,所以選b。

3、回車是用\n表示,且((c=getchar())!='\n')注意這裡的圓括號不能丟,因為!=的優先順序比=高,如果去掉了外面的括號就等價於 c = (getchar()!

='\n')。所以選c。

2樓:友有友

答案是bbc,有什麼不懂的可以問,第三道題目要在c=getchar()多加乙個括號,因為不這樣子做的話getchar()!='\n'判斷結果賦值給c然後在輸出這樣子,getchar()

讀取任何字元,不懂的再問哦

c語言題,求大神解答

3樓:匿名使用者

#include

int main()

for(i=0;iprintf("%d ",az[i]);

printf("\n");

for(i=0;iprintf("%d ",af[i]);

printf("\n");

return 0;}

c語言程式設計題,求大神解答,c語言程式設計題,求大神解答

第九題 include int main n,i scanf d n for i 2 i printf d a n 1 c語言程式設計題求大神幫忙!include int main void newstr k 0 i 0,j k 1 while i j i j if i j printf s no ...

7道c語言題,求高手解答,7道C語言題,求高手解答。

1 swap呼叫的時候實參傳給形參,x給m,y給n 而這裡面有乙個重大的問題就是x與m並不是同乙個記憶體單元,y與n也不是同乙個記憶體單元,這就暗示著你對m和n的改變並沒有使得x和y有任何的效果,因為它們是不同的記憶體單元,所以你交換的只是m和n記憶體單元中的值,而對x y沒有任何影響,此題關鍵分清...

C語言問題求大神解答,求大神解答一下C語言問題?

a b 2,n b 4 1 計算 裡面的,b 2,n n b 5 2 1,逗號表示式返回最後一個表示式的值 賦值表示式的值就是被賦給的值,即1 所以括號裡面結果為1 2 計算a 1 4,先計算等號右邊的值 5 則a 5,等價於a a 5 12 5 2 樓主你好。b 2,n b 其實就是兩條語句,第一...