我的C迴圈體有問題,幫我看看,謝謝大家

2022-12-21 06:20:13 字數 800 閱讀 4523

1樓:飛翔

把scanf("%d\n",&a);

中的\n去了;

else if (a=11)

中應該是if(a==11);

2樓:匿名使用者

printf("請輸入數字:\n");

scanf("%d\n",&a);

這兩句提示你輸入你所猜的數,並放入a中

接下來,要對你輸入的a的值與11進行比較,比較分三種情況:

(1)比如我們輸入9, 即 a=9, 9<11,於是觸發了

if (a<11)

輸出相應內容,接著程式走到while (a!=11); 因為a=9 ,所以 a!=11 條件為真,迴圈體要再次執行。

(2)接著上邊,由於輸入的9使迴圈體又執行了一次,這次我們輸入13,即a=13, 13>11,於是便觸發了:

else if (a>11)

輸出相應的提示內容,接著程式走到while (a!=11); 因為a=13 ,所以 a!=11 條件為真,迴圈體要再次執行。

(3)接著上邊的,我們這次輸入11,很顯然程式走到

else if (a=11)

最後 while (a!=11); 由於a=11,所以條件為假,迴圈體退出,不再執行。

最後程式結束。

這其實就是猜數字的過程

3樓:匿名使用者

什麼問題?是輸入11,仍然顯示「正確……」?

如果是這個問題的話,我想是出在do while 上,

該語法是先do再判斷while的條件。。

c語言迴圈體中的break

直接跳出迴圈,不執行 表示式3 不過應該寫成if i 1 要不然判斷永遠成立 直接退出迴圈體 但是如果是continue就比較複雜了 for會執行表示式3,而while直接回到介面判斷,dowhile判斷後轉到do 給你講下for語句的執行順序吧,首先執行表示式1,然後判斷是否滿足表示式2,如果滿足...

幫我看看我的6220C是翻新機嗎謝謝

給你鑑別翻新機的方法,你自己先看看,還有不放心的具體情況可以問我 翻新機的鑑別要點 外殼接合是否緊湊,縫隙是否整光滑,翻新機的充電介面有難以消除的黑色劃痕。而翻新機的鍵盤大都手感比較柔軟,沒有新機鍵盤的韌性 翻新機充電時間稍短,一會兒就會斷電。這是判斷翻新機一個很有效的辦法。由於sim卡晶片觸點與電...

C語言問題,為什麼我的for迴圈只能執行一次,然後直接跳到return了

include include struct student int main void printf n n for i 0 i len 1 i for i 0 i len i return 0 可能是你輸入的len值有誤導致迴圈直接跳出 為什麼我的for迴圈沒起作用,只執行了一次?用c語言正常執...