1樓:
結果:!#&
#include
main( )
case 0:switch(c==5)//外層switch順序執行到這裡,c=5,所以這條bool表示式的結果為1
default: printf("&");//外層switch順序執行到這裡,不管怎樣都會執行default,因為前面的case都沒有break語句。這裡會輸出&
}printf("\n");//換行,結束程式}
2樓:匿名使用者
結果是&,並且游標來換到下一行。
a=2,所自以不會進入case 1和case 0,兩個bai分支,後面的程式du可以不看,直接進zhi入
default: printf("&");
輸入一個&;
default: printf("&");換行dao所以:結果是&,並且游標換到下一行
3樓:匿名使用者
輸出為「
!bai#&\n"
首先switch(a>0),a>0為true(1),跳du到case1 子塊
然後zhi執行switch(b<0),b<0為false(0),跳到case0子塊,輸dao出"!",然後break結束
回switch(b<0)
由於switch(a>0)的case1沒有break,所答以繼續往下執行
同理,switch(c==5)中輸出"#"
仍然由於switch(a>0)的case0沒有break,繼續執行default的部分,輸出"&"
最後輸出"\n"結束
4樓:匿名使用者
**格式太亂,整理好格式,分析**執行過程,並給出輸出結果,如下:
5樓:匿名使用者
!#&a>0為真,進入case 1
b<0為假,進入case 0,列印 !
由於最外面的switch的case 1中沒有break;,繼續內執行case 0
c == 5為真,容進入case 1,列印#由於最外面的switch的case 0中也沒有break;,繼續執行default,列印&
6樓:呵呵
!#&思路?
因為上面樓層都回答了,所以我就省了。
C 中定義float a a 2 3但輸出結果為0 a 3 2,輸出結果為1 為什麼哇
當然了。2 3是整型運算,結 果為整型,結果為0,將0賦給變數a,a 0同樣道理,3 2是整型運算,結果內為容整型,結果為1,將1賦給變數a,a 1 並不是定義a為float型,就能影響到等式右邊的計算,等式右邊還是整型運算。要想得到a的實際值,可用a 2.0 3 或a 2 3.0或a 2 1.0 ...
C語言,執行以下程式段後,s的值為statici
你好 抄 答案選a 17。因為在for迴圈襲中,k為0 2 4 6 8,而 a k 是在陣列a內按地址取第k個元素,和變數s進行累加,k 0 2 4 6時,a相應的陣列值為5 7 1 4,而在k 8時,超出了陣列的邊界,所以為0.所以s相加起來為17.希望我的回答能幫助到你 a 17 5 7 1 4...
請教各位大神C語言的問題,下面這段程式為什麼輸出結果是1234567890?什麼叫做形參不能傳遞給實參
形參是指僅使用的引數,函式過程不修改引數值,用完之後仍原封不動的還給呼叫過程。實參是指不僅使用,還參與修改,函式過程對引數的變化會在使用完之後反應到過程中。不用太複雜的例bai子,這麼說 du 引數傳遞過程就像影印,zhi實參傳遞dao給形參就是版把實參影印了一份給形參,這樣權的話,我們在被呼叫的函...