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 中,變數a的平方可以有2種方式進行輸入 1 直接本身相乘a a 2 用函式pow進行求變數a的平方,即pow a,2 注 函式pow的用法如下 函式格式 double pow double x,double y 功 能 計算x的y次冪 返 回 值 計算結果 當使用pow函式時,需要將...
c語言中怎樣輸入和讀取方向鍵,如何獲分辨鍵盤是輸入了方向鍵,用的是C語言!
鳴蟬百 在c 中可設定如下自編的intokey 函式,用以接收方向鍵值。庫函式kbhit 是檢測是否有按鍵被按下,庫函式getch 是讀取鍵盤按鍵值的,不需按回車,也不回顯。dir是代表方向的變數,根據不同的方向鍵值,讓dir取1到4這四個不同的值。其它的程式段就可根據dir的值讓東西朝某個方向移動...
C 語言中,在不確定使用者輸入資料個數的情況下來控制迴圈結束
四舍 入 int main int a 100 i 0,ch 0 printf 請輸入一組整形資料 不超過100個 dowhile ch n for ch 0 chprintf d n a ch 真的無奈啊 while scanf eof return 0 是的,每輸入一個資料就判斷一下,比如設定使...