迴圈輸入scanf問題,不能連續讀入

時間 2022-04-08 04:46:54

1樓:空雪夢見

因為%c會把你敲的回車讀進去

%d讀不進你輸入的 性別,於是跳過去

%f也讀不進,跳過,又到%c了,讀了性別

於是第二個同學杯具了

2樓:only路人的我

輸入緩衝區的問題,需要清理輸入緩衝區!

c語言關於for迴圈中使用scanf連續輸入的問題or not,求大神看看**。

3樓:聽不清啊

#include

int main()

for(i=0;i

return 0;}

4樓:匿名使用者

首先,c語言不能直接定義可變大小的陣列。也就是int d[i];這種寫法是不可以的。變通的方法是,估計乙個可能的最大值作為陣列的大小,實際使用中,用多少算多少。

所以假設陣列不超過10000個元素,那麼就可以定義為int d[10000];

其次就是輸入中,不要用\0,一般來說,這個輸入不了,程式執行會出錯。改成scanf("%d%d",&a,&b); 即可。

進行了以上修改之後,**就沒其他問題了

乙個關於在for迴圈裡用scanf()輸入出錯的問題? 20

5樓:匿名使用者

呵,你在輸入時是不是輸入乙個字元然後點一次回車?別忘了回車也是乙個字元啊!你的程式沒有問題,可以在輸入時連續點4個字元然後點一次回車就可以了!

6樓:

你肯定是輸入乙個字元然後回車了,這樣回車也是作為乙個字元存進陣列的

7樓:匿名使用者

回車是為asic碼為13的字元吧。

8樓:匿名使用者

補充: 這裡的回車還在流裡是因為用的scanf("%c",&(a[i]));的原因(即讀入的是字元的原因),在讀入其它資料(如整數等)的時候回車會自動刪除!

#include

main()

for (i = 0; i < 4; i++)printf("%c\t",a[i]);

printf("\n");}

c語言中利用scanf語句輸入多個值的問題

c語言scanf迴圈輸入問題

9樓:匿名使用者

用scanf函式輸入數值時,可以指定列寬如scanf("%3f",&a);表示擷取3個數字字元賦給a,如輸入專2345,它只將234賦給a,輸出

屬結果為234.000000。不可以指定輸入精度,如scanf("%3.2f",&a)格式不合法的。詳情請查閱:c語言程式設計(第2版) 譚浩強 著,第85頁。

10樓:匿名使用者

%.2f表示輸出的float型變數有2位小數,它只是設定了格式輸出格式,不會影響迴圈,你看看你的錯誤提示是什麼。。補充一下,

11樓:匿名使用者

%.2f是格式化輸出用的,也就是用於printf函式的。

你這樣用,輸入的格式必須要有小數點,和小數點後兩位。

12樓:匿名使用者

%.2f是控制輸出的…copy在用scanf時不能用…你直接用scanf("%f",&n);就行…然後你可以輸入你想要的形式的浮點數…不過注意小數點後一般長度為6位…你輸入多的話就只擷取前6位小數…在輸出時可以用%.2f來控制輸出格式…小數點後的數字表示輸出幾位小數…小數點前的數字表示輸出的浮點數的長度也就是位數…

13樓:匿名使用者

沒有看清楚你說的%.2f是輸入時候出問題還是輸出,我認為應該是輸入時候的問題,輸出用這種方式的格式輸出是不會有什麼問題的,但是用格式輸入的話,這種寫法好像是不合法的。而且輸入時候直接用%f就可以了.

while迴圈中的scanf輸入問題

14樓:匿名使用者

只是為了驗證程式輸出的需要。

如果你不加的話,控制台輸出一閃就消失了,根本沒法看到輸出,所以要加這條語句,讓控制台等待使用者輸入,這樣就可以看到輸出的是什麼東東了!

加入不是控制台程式,就沒有必要加了!

15樓:匿名使用者

不加就執行不出來,是軟體和電腦相容得問題

c語言-迴圈裡第二個scanf不能輸入內容

關於c語言scanf輸入語句問題

這個是由scanf的第乙個引數決定的,前兩種情況相同。scanf d,d a,b 輸入乙個數字,再輸入 再輸入乙個數字,兩個數值之間 前後都行 有任意個空格或沒有空格 scanf d d a,b 可以 數字 空格 大於等於1個 數字,也可以 數字 回車 數字 scanf d d a,b 可以 數字 ...

誰有C語言的scanf和print輸入輸出的一些典型例題,緊急幫我傳些來,馬上給分

題目 列印出如下圖案 菱形 1.程式分析 先把圖形分成兩部分來看待,前四行乙個規律,後三行乙個規律,利用雙重 for迴圈,第一層控制行,第二層控制列。2.程式源 main for i 0 i 2 i 題目 給乙個不多於5位的正整數,要求 一 求它是幾位數,二 逆序列印出各位數字。1.程式分析 學會分...

用scanf輸入資料到陣列中需要加嗎

執行scanf的 include int main printf c n arr 0 for i 0 i else if arr i r printf d n t 將scanf中的 c變為 c,得到預期結果。如果像樓上的 那樣,逐個輸入陣列中的數,是要用 的,但是如果是字元陣列,以字串形式整體輸入,...

問經濟迴圈的問題,問乙個經濟迴圈的問題。

第乙個問題,儲蓄不能增加投資,只有投資能增加儲蓄。並且是借債的投資可以通過銀行貸款派生新的存款。銀行準備金控制的是銀行的貸款,或者是存款派生新存款的能力,從而控制貨幣總量。第二個問題,企業生產的產品不一定要當年 的,因為gdp是年化的,而企業出廠產品有一定的庫存期,不一定在今年生產今年 如果大量的企...

電腦裡如何輸入迴圈小數的那個迴圈點

輸入迴圈小數的技巧 要輸入形如0.1 2 的迴圈小數,在wps 2000中,將數字上面的小圓點稱作頂標記,採用插入數學公式的方法輸入。將游標定位在要插入物件的位置,點選 插入 數學公式 頂標記式 單點 然後在物件框內輸入數字 1 重複操作插入方法,輸入數字 2 在word 2000中,我們先輸入數字...