C語言中for迴圈scanf輸入的為題

2021-04-13 01:48:00 字數 3342 閱讀 7333

1樓:山_中_霧_嵐

因為你非常有bai可能每輸入一個字du符就zhi按了一次回車,而回車其實dao也是一個內

字元。在 scanf("%c",char[i]);語句容後加上一句getchar();就可以啦!

如果前面有輸入資料的情況。把getchar();放在 scanf("%c",char[i]);之前。

2樓:匿名使用者

經過測試???

怎麼測試的?

測試都不用先通過編譯的麼?!

scanf("%c",char[i]);

char是關鍵字啊,怎麼通過編譯的?!

3樓:匿名使用者

因為你非常有可能每輸入一個字元就按了一次回車,而回車其實也是一個字元。

4樓:匿名使用者

關鍵字做變數肯定是不能通過編譯滴~

回車也會作為一個字元的!

5樓:冷衣雪嬋

你輸入的如果是漢字的話。。。就只能有三次……

c語言for迴圈裡的scanf怎麼用?

6樓:樂跑小子

int i;

int a[10] = ;

for(i = 0; i < 10, i++)for(i = 0; i < 10; i++)這是輸入

數字的,要輸入字母的話,可專以把a[10]定義為char型屬

7樓:匿名使用者

const int max = 30;//這樣不好吧#defin max 30

char name[arraysize][max];

printf("enter number of marks: ");

scanf("%d", &arraysize);

for (i = 0; i < arraysize; i ++)#include

#define max 30

int main(void)

{int i, tmp;

char mark[max][max];

char name[max][max];

printf("enter number of marks: ");

scanf("%d", &tmp);

for (i=0; i

8樓:手機使用者

因為你非copy常有可能每輸bai入一個字元就按了一次du回車,而回車其實也是一個字zhi符。

在 scanf("%c",char[i]);語句後加上一dao句getchar();就可以啦!

如果前面有輸入資料的情況。把getchar();放在 scanf("%c",char[i]);之前。

9樓:東郭遠酈秋

肯定是因為game()函式裡有scanf語句,並且scanf之後沒有處理scanf留下的換行符。

scanf從螢幕是讀取資料時,往往

專不會自動讀掉

屬行尾的換行符(你輸入資料後,肯定會按一個回車的對吧),所以在game函式裡的最後一個scanf結束後,輸入緩衝區裡還一個換行符在裡面,這個時候main函式裡的scanf函式讀到的字元就是那個換行符

解決方法:

在game函式的最後一個scanf函式後面,加上一個gets語句,用來讀掉最後一個換行符即可,當然如果你的輸出裡敲了多個回車,就要執行多句,不懂可以貼上你的game()函式和你上面的輸入,我再告訴你

c語言中用scanf和迴圈語句是怎麼給陣列一一賦值的,希望說得詳細點

10樓:匿名使用者

#include int main(void)for (i=0;i<10;i++)

return 0;}

11樓:匿名使用者

12樓:匿名使用者

同樣的,用for一個個賦值for(i=0;i

13樓:匿名使用者

定義一個變數,從下標0開始,一直到n-1個為止。這就是輸入和輸出的迴圈

c語言for迴圈用scanf輸入字元是怎樣執行的

14樓:匿名使用者

問題有點模糊哦,沒迴圈一次就會要求輸入字元,但不可以有空格鍵!但用gets();可以避免

問題不是我猜的這樣繼續問吧!哈哈

15樓:匿名使用者

樓主的**有三個問題,

第一是for(i=1;i<3;i++);

這句不應該由分號結尾,這樣的話後面的語句不會是for的一部分。

第二:case '0':printf("another\n");後面應有break。

原因是,如果k為0,這句執行之後,case '1'中的語句同樣會執行。

第三:for(i=1;i<3;i++)只會迴圈兩次,因此不會出現樓主所說的三個結果

16樓:匿名使用者

void main()

這樣應該可以的。不過你要輸入字串的話,直接用scanf("%s",a);就可以了。

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

17樓:聽不清啊

#include

int main()

for(i=0;i

return 0;}

c語言中,對於for迴圈語句,比如一條程式for() scanf(); for() pr

18樓:痛苦悲劇帝

for ()

scanf();

for ()

printf();

這麼寫的話,就是按照你所說的意思來理解。因為沒有花括號,所以for迴圈的語句只有緊跟著的一句

19樓:匿名使用者

for()

baiscanf();

for()printf();

應該是du這樣,合法的,

答案是:是zhi

但如dao

版果是迴圈巢狀,如

for()

}就是:進入迴圈---執行權scanf---在進入裡面一個迴圈---執行printf

就是二維迴圈,想想就懂了

20樓:楓灬如歌

你的例子是的,但是注意巢狀類迴圈

c語言中, scanf函式是什麼意思?

scanf是手動輸入並賦值給相應引數。例如scanf 輸入a引數 d a 即給輸入數字給a賦值。在程式執行之後從鍵盤錄入。c語言中scanf有什麼作用,scanf是c語言中的一個輸入函式,與printf函式一樣,都被宣告在標頭檔案裡,因此在使用scanf函式時要加上 include 在有一些實現中,...

c語言中for迴圈的例題,一個c語言中for迴圈的例題

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.for 表示式 1 表示式 2 表示式 3 語句 它的執行過程如下 1 先求 表示式1.2 求 表示式2 若其值為真 值為非0 則執行for語...

c語言中什麼叫死迴圈?怎麼避免,C語言中什麼叫死迴圈?怎麼避免?

就是迴圈條件總是滿足,無法退出迴圈啊 比如最簡單的 while 1 有時候不注意就容易引起這種情況 int i 0 while i 10 死迴圈就是這樣的 int x 0 while x 0 也就是說沒有關鍵性的結束迴圈的語句,導致沒有終止的執行迴圈體裡面的程式段,就是死迴圈 沒有迴圈終止條件,或者...