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
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...