1樓:匿名使用者
因為你輸入完第一個字元後按了回車鍵,而回車鍵實際上輸入了2個字元,第一個字元被scanf用來確認輸入結束,第2個位元組仍保留在緩衝區內,被第2個scanf讀到了,因此b的值實際上是回車輸入的第2個字元,是個控制字元,不可見.
以後注意了,在scanf("%c",getchar之類輸入字元的語句前,要加fflush(stdin);清空緩衝區.
2樓:想念黃黃
你第一個字元也輸不出來吧
因為你沒有輸出這兩個字元的語句啊
printf("輸入第一個字元:\n");
scanf("%c",&a);
printf("輸入第二個字元:\n");
scanf("%c",&b);
printf("%c",a);
printf("%c",b);
******************************====我不知你說的“用一句話什麼意思”
如果你不想一次次用scanf printf的話 可以這樣子:
char a;
while (scanf("%c",&a)!=eof)//有字元讀入printf("%c\n",a);
3樓:祈拉之祈
程式是一句句執行的
第一個輸出完
它等你輸入a
所以第二個字元輸不出來
你可以輸入一個字元,回車
這樣就有了
4樓:
一樓正解,,你加上那個清除緩衝區函式就好了!
用c語言編寫一個程式,讀入使用者輸入的整數,按八進位制顯示出來
5樓:匿名使用者
很簡單的程式,你找c語言課本看看printf格式字元的介紹%o 以八進位制無符號專形式輸出整數(不輸
屬出前導符號0)
給你一個程式:
#include
void main()
執行結果:
輸入整數n:65
八進位制輸出形式:101
press any key to continue
6樓:匿名使用者
你找c語言課本看看printf格式copy字bai符的介紹%o 以八進位制無符號
du形式輸出整數zhi(不輸出前導符號0)給你一個程式:dao
#include
void main()
執行結果:
輸入整數n:65
八進位制輸出形式:101
c語言中怎樣輸入和讀取方向鍵,如何獲分辨鍵盤是輸入了方向鍵,用的是C語言!
鳴蟬百 在c 中可設定如下自編的intokey 函式,用以接收方向鍵值。庫函式kbhit 是檢測是否有按鍵被按下,庫函式getch 是讀取鍵盤按鍵值的,不需按回車,也不回顯。dir是代表方向的變數,根據不同的方向鍵值,讓dir取1到4這四個不同的值。其它的程式段就可根據dir的值讓東西朝某個方向移動...
c語言格式輸入輸出函式,C語言中輸入輸出函式有幾種格式?
一 格式輸出函式printf 1 呼叫形式一般為 printf 格式化控制字串 輸出表列 2 格式化控制字串用於指定輸出格式,它有三種形式 1 格式說明符 規定了相應輸出表列內容的輸出格式,以 打頭,如 d o等 2 轉義字元 用來輸出轉義字元所代表的控制 或者特殊字元,比如常用的 n t 3 普通...
c語言怎樣輸入對數,在c語言中log怎麼輸入
大野瘦子 include include void main c語言中使用對數函式的方法 log 函式 返回以e為底的對數值 標頭檔案 1 include log 函式返回以 e 為底的對數值,其原型為 1double log double x log 用來計算以e為底的 x 的對數值,然後將結果返...