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

2021-03-25 22:12:44 字數 2682 閱讀 8953

1樓:匿名使用者

答案是c,error good。先判斷n為'e'(自減為後續工作,不影響switch),然後由上到下找switch的對應選項。沒有'e'選項,則default符合,所以列印了error。

沒有break語句,則case只作為程式**段標號,繼續執行到break為止,列印了good。

這道題的輸出結果與default的位置有關。如果將default放到最後,則只列印error。

2樓:子然

n--是一開始就執行的,執行後判斷n為'e',才接著執行{}裡的語句

3樓:源嬋湛聰

我不會~~~但還是要微笑~~~:)

以下程式的執行結果是( )。 void main() { int n=8; switch(n--) { default: printf("%d ",n++); case 8:

4樓:匿名使用者

c 7因為switch(n--),n是後自減,所以先使用n後再自減(即先用8進行選擇後減為7)

所以程式跳過default 與case 8配對,由於沒有break程式往下執行case 6輸出n 即為7

以下程式的執行結果是( )。void main(){ int n=8;

5樓:踏雪尋芳跡

我看不來大明白,case 8後面沒有列印

源嗎 int n = 8;

switch(n--) n=7 執行default 列印出「bain++」的值du為7,然後完成加1操作,進zhi

入case 8,執行後面語句dao,完成則跳出。

94. 以下程式的執行結果是( )。 void main() { int n=9; switch(n--) { default: printf("%d ",n++); cas

6樓:匿名使用者

cswitch判斷的是9 但是此時n是8 執行default 輸出8 此時n是9

沒有break 依次執行 case7 輸出9 跳出

7樓:匿名使用者

結果為a

不知道bai你是否知道++n和n++的區別,du所以就先簡單zhi的講下它dao們的區別:++在前就是版先把n自加1,然後再權參加運算;++在後面就是先讓n參加運算,再自減1。--n和n--同上。

switch(n--)中n先進行運算再自減1,也就是等價於switch(9),n=8。又因為switch(n--)為switch(9),所以跳到default: printf("%d ",n++);。

又同上n先參加運算再自減1,所以輸出8。

94. 以下程式的執行結果是(c )。 void main() { int n=9; switch(n--) { default: printf("%d ",n++); ca

8樓:少年遊

首先copy執行switch裡語句,然後在case裡找到匹配值,bai找到之後依次du執行此語句之後的zhi

所有case語句,直到碰到乙個break;

n--返回dao值為9,然後n值為8.沒有指定匹配值9,所以執行default語句,n++返回值為8,然後n值為9,所以這一次輸出8.

再執行case 8:空語句

再執行case 7:輸出n值為9,遇到break;跳出所以最終選c

71. 以下程式的執行結果是( ) 5

9樓:

n 的初始字元為 'c',由於 switch 語句中是 switch(n ++),故先執行完 switch 語句之後,n 的值才增加 1,即 n 的值為 'd'。因此,該程式的輸出結果應該為:pass

乙個c語言題 求詳細解答 謝謝 5

10樓:財神科技

定義變數時,括號中不能是變數。

程式中引用時,括號中可以是變數。

72. 以下程式的執行結果是( )

11樓:糰子

這到題選d,因為字元優先順序,先執行比較語句,才執行++,執行了2次++所以從5變7

以下程式的執行結果是___b_____. #include void main( ) { int x=1,y=0;

12樓:騰忠零歌

ay=(x=a+b),(b+c);

賦值操作符先算右邊值,再賦給左邊變數。

右邊是個逗號表示式,返回回

的是最左邊的值,也就

答是(x=a+b),這是個賦值表達是,它的值返回的就是左運算元的應用。就是6.

整個就是y=6,

x=6.恐怕除了教學再沒什麼用了吧。。

13樓:匿名使用者

因為來x=1,所以先執行第乙個case 1,而源y=0,所以先執行printf("first\n"),然後break跳出了switch (y),但是由於case 1沒有break,所以會繼續執行case 2,也就是 printf("third\n")

14樓:東風冷雪

結果 是 first

不就是 switch 開關語句

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

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

以下程式執行後的輸出結果是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函式對變...

以下程式執行後的輸出結果是mainint x 20 printf

答案是1,0 因為根據算數優先順序從左到右進行運算 0 x 為真,真就是1,1 20也為真所以為1,然後下一條0 x為真就是1,x 20為假就是0,1與上0就是0 以下程式執行後的輸出結果是 main int x 10 printf d,d n x,x c語言函式引數處理順序 從右向左 printf...