以下程式的執行結果為什麼是

2021-03-09 19:02:01 字數 646 閱讀 4896

1樓:匿名使用者

答案應該是*&,編譯的結果也是這樣,你的答案錯了吧。

第乙個switch(a>0) a>0為真,所以就是回swtich(1)執行答case1:switch(b<0),b<0為假所以就是0因為下面沒有說明case 0的情況,而且第一層的swtich都沒有break所以繼續向下執行case0:switch(c==5),c==5為假所以就是swtich(0),執行case0:

printf("*");break;列印出來乙個*,跳出第二層swtich,由於第一層swtich又沒有break,所以執行default:printf("&");列印出來&

2樓:匿名使用者

a>0為真

所以執行

copycase1:switch(b<0)b<0為假,case1 case2都不會執行由於switch(a>0)中的case1後沒有break繼續執行case0:switch(c==5)c==5為假,執行case0:

printf("*");break之後執行default:printf("&");

所以結果應該是*&

3樓:traysine時代

&(就是這個結果)如果c=5的話還是不會執行,因為a>0為真,仍然只有「&」這個結果

有以下程式程式執行後的輸出結果是

這個問題嘛,其實比較簡單。由於for迴圈裡面沒有趨近迴圈結束的語句,所以每次for迴圈都是要執行的。i 0時,兩個if都不成立,所以直接執行i 和s 1這兩句,使i 1 以此類推,i 2時,也是這樣執行,最後i 3i 3進入迴圈內的第乙個if語句判斷是成立的,所以執行continue,也就是跳出本次...

70 以下程式的執行結果是void mainint n eswitch ndefault

答案是c,error good。先判斷n為 e 自減為後續工作,不影響switch 然後由上到下找switch的對應選項。沒有 e 選項,則default符合,所以列印了error。沒有break語句,則case只作為程式 段標號,繼續執行到break為止,列印了good。這道題的輸出結果與defa...

以下程式執行後的輸出結果是maininta,b

我執行了下復 結果是3,10 include main 這裡面制的 a,b 是個bai逗號表示式du,a 和b 都執行了但最後輸出zhib 的結果所以daoa b c就是2 3 5 如果你在下面再加一句printf d,d n a,b a b c a,b的值就會變。而這樣的話應該printf函式對變...