有個C語言程式看不懂

2022-05-07 22:04:27 字數 1146 閱讀 4050

1樓:瘋子加傻瓜

首先第一個問題:break是跳出while迴圈,也是break以後,其後面的語句不會執行;

第二個問題:當輸入的值符合month>1&&month<12條件時,就直接break了,不符合這個條件就會顯示error the month you entered is not valid。所以這個題的關鍵就是break的使用。

希望你明白

2樓:花花浪客

你的兩個問題:

第一個 break直接跳到了printf("the month accepted is %d",month);這裡麼?

是的,break直接跳出while迴圈,就到了printf("the month accepted is %d",month);這裡了

第2個,如何輸出printf("error the month you entered is not valid");

你也知道前面是判斷if(month>1&&month<12),所以你輸入不再這裡面的數字,比如13, 0之類的就行了

不過這個判斷有點錯誤,應該是if(month>=1&&month<=12),因為1月份與12月份也是合法的,要包括進去

3樓:匿名使用者

if(month>1&&month<12)if(month>=1&&month<=12)邏輯上,你的語句在輸入1 或者12的時候,是不跳出迴圈的一般來說define是在main前面定義的,不在main中定義一般你用while(1)來做死迴圈最後,沒有必要定義一個巨集,沒啥意思,還增加**的難度

4樓:匿名使用者

要是輸入的是1到12就跳過printf("error the month you entered is not valid")這句直接執行printf("the month accepted is %d",month);

要是不在1到12就執行printf("error the month you entered is not valid");,並且繼續執行你while迴圈知道輸入一個1到12的數

5樓:慕容冰綃

(month>1&&month<12)感覺應該改為(month>=1&&month<=12),你輸入的是不是不對啊,如果輸入的是1或者12那這個if就不是真

一小段C語言程式看不懂求助

目測程式應該為51微控制器的程式。unsigned char osscankey void unsigned char temp unsigned char i p2 0xff 首先對埠進行寫1操作,這樣把埠置為輸入狀態temp p1 讀另外的一個埠 for i 0 i 8 i if temp 1 ...

新手學習C語言程式看不懂請大家幫忙

程式是從main函式開始執行的,所以你看的時候也可以從main函式開始看,從上到下看.遇到呼叫的子函式再轉到子函式去看,也是從上到下,有問題hi我吧,我白天都在 第一題還想是求素數吧,這是按照素數的定義寫的函式。我把他格式化了一下,應該能看懂了吧。int isprime int a 第二題even ...

C語言程式看不懂,求賜教望哪位高手解答下

你的程式可以執行的。第一 ptr是一個二維指標。在進行定義之後,即int ptr 2 之後,它是個野指標。而a則是個具有固定地址的靜態二級指標。a 0 0 a 0 1 a 1 0 a 1 1 a 2 0 a 2 1 其中,a儲存了a 0 0 的地址,也是a 0的地址,即第一行的地址 ptr a i ...