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樓:楓灬如歌 你的例子是的,但是注意巢狀類迴圈 scanf是手動輸入並賦值給相應引數。例如scanf 輸入a引數 d a 即給輸入數字給a賦值。在程式執行之後從鍵盤錄入。c語言中scanf有什麼作用,scanf是c語言中的一個輸入函式,與printf函式一樣,都被宣告在標頭檔案裡,因此在使用scanf函式時要加上 include 在有一些實現中,... c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.for 表示式 1 表示式 2 表示式 3 語句 它的執行過程如下 1 先求 表示式1.2 求 表示式2 若其值為真 值為非0 則執行for語... 就是迴圈條件總是滿足,無法退出迴圈啊 比如最簡單的 while 1 有時候不注意就容易引起這種情況 int i 0 while i 10 死迴圈就是這樣的 int x 0 while x 0 也就是說沒有關鍵性的結束迴圈的語句,導致沒有終止的執行迴圈體裡面的程式段,就是死迴圈 沒有迴圈終止條件,或者...c語言中, scanf函式是什麼意思?
c語言中for迴圈的例題,一個c語言中for迴圈的例題
c語言中什麼叫死迴圈?怎麼避免,C語言中什麼叫死迴圈?怎麼避免?