以下這段C語言的輸出的結果為?為什麼

2021-03-09 19:02:01 字數 1143 閱讀 5324

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給形參就是版把實參影印了一份給形參,這樣權的話,我們在被呼叫的函...