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

2021-05-13 14:19:03 字數 3283 閱讀 1047

1樓:匿名使用者

加上{} 你就非copy常容bai易明白

main( )

else }

2樓:匿名使用者

恩,是2啊。c語言規定,如果if後面沒有{},那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句(他們是一條語容句)。所以相當於

main( )

printf("%d\n", d);

}第一個if條件就不符合了,所以直接執行最後的輸出語句,所以是2

3樓:匿名使用者

樓主你執行來是4??可

源是剛我執行了下結果是bai2

個人看法此題可以如du下新增zhi括號,不影響結果daomain( )

//printf("%d\n", d);

}這樣新增括號的原因在於,else與相鄰最近的if相匹配,所以結果是2,若是與題目答案不符,只能是你貼錯了,或是題目錯了。望能幫助樓主

4樓:鱷魚幻幻

答案是2.

main( )

printf("%d\n", d);

}因為a件不成立只執行專printf("%d\n", d);

else與最近的if搭配。屬

5樓:匿名使用者

直接執行printf("%d\n", d);

答案是2,程式寫的亂。

(第一個if是假所以不執行這四行)

if (b>c)

printf("%d",d++ + 1);

else

printf("%d",++d + 1);

6樓:風箏啟程

答案當然是四了啊

if假設的條件根本不成立只是d本身自增然後加一結果肯定是四啊

7樓:匿名使用者

我剛試驗過是「2」呀!

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

8樓:匿名使用者

在第一個判斷處,由於(a結果是1,再算1面的語句,即a和c交換數,此時a=5,c=3,b不變是4,t為3。再後面的(a>c,c>b)此為逗號表示式,先算a>c,為真,再算c>b,為假,結果取假,不執行t=b;這個語句。只執行b=a;a=t;即b=5,a=3.

所以最後的結果是:a=3,b=5,c=3

9樓:謬賜撒瑾

200if(x==y)t=x;x=y;y=t;這裡沒有大括號的話,if(x==y)

只能控制

t=x;,無論

if結果如何,x=y;y=t;

都會執行

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

10樓:匿名使用者

第一個輸出格式是先 執行++a 即a先自加1成了b然後再輸出這個b值

第二個輸出格式是將變數a中的值b給變數b,然後a再自加1成為c,但這時輸出的值是變數b中的值b

以上輸出格式的值為

bb即輸出2個b後再換行

11樓:暮雨清風

#include

int main()

輸出結果為:b,b

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

12樓:匿名使用者

這個問題嘛,其實比較簡單。

由於for迴圈裡面沒有趨近迴圈結束的語句,所以每次for迴圈都是要執行的。

i=0時,兩個if都不成立,所以直接執行i++和s+=1這兩句,使i=1

以此類推,i=2時,也是這樣執行,最後i=3i=3進入迴圈內的第一個if語句判斷是成立的,所以執行continue,也就是跳出本次迴圈,繼續執行下次迴圈,這時i還是等於3的,下次執行for迴圈,第一個if語句判斷仍然成立,仍然執行continue語句,所以就成了死迴圈了。

所以,它就是這麼死的。。。

13樓:灰色8酷

當i為3的時候,程式執行到

if(i==3 || i==5)

continue;

這步,然後滿足條件,直接continue掉,不會再執行下邊的i++了。

因此,i會一直等於3,也就不會跳出迴圈了。

14樓:丁榮衛

olive1986717正解

前三次都不執行if語句,直到i自增到3時執行第一個if(且i以後一直都等於3,死迴圈)

15樓:匿名使用者

i == 3時,continue作用 跳過下面,繼續迴圈,程式進入死迴圈;

16樓:匿名使用者

continue; 直接跳到下次迴圈

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

17樓:天生我是水瓶座

就呼叫了一次 fun()裡的函式第一個括號從左到右運算 a++ b++ 此時a+b值為5 c自增之前是3 結果是5+3=8 執行程式後a為2 b為3 c為4

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

18樓:樂vov樂

8 17 剛幫你執行了一下

19樓:匿名使用者

輸出:817

int func(int a,int b)

int main ()

6 有以下程式,程式輸入執行時輸入:12<回車>,執行後輸出結果是____

20樓:high歌

n1=ch1-'0'='1'-'0'(ascii碼1的值為49,0的值為48,當然不知道也無所謂,因為他們專

是連續儲存,

結果屬值為1)=1

n2=n1*10+(ch2-"0")=1*10+('2'-'0')=10+2=12

結果為12

21樓:寸言心

結果為12,不清楚你這個程式的詳細作用,或者說是不知道你這個題目的意思

22樓:匿名使用者

你確定程式是對的?如果是的話,結果應該是一個隨機的值,因為n2沒有被初始化。

23樓:雀修潔武妍

.輸出結果為:10300

*表示輸入項在讀入後不賦給相應的變數,所以雖然20被讀入了,但是被忽略了,沒有賦給j,而後面的30賦給j了,k沒有被賦值,即k=0。

以下程式執行後的輸出結果是mainint a,b,c a 1 b 3 c 5 printfd,d na,b

結果是3,10啊。這主要是由於自增操作符 前置還是後置決定的,比如說 a,就是先自增再使用,而a 就是說先使用再自增。執行printf d,d n a,b a b c 這條語句的過程中,a 2 就是說已經自增了 b 3 還沒自增 等這條語句執行完之後,那麼a 2 b 4 我執行了下,結果是3,10 ...

c語言以下程式執行後的輸出結果是?請詳細說明

執行結果 13715 過程 i 1時,n 1 n 0 2 1 運算完得 到 n 列印輸出 n 1 i 2時,n 2 n 1 2 1 運算完得到 n 列印輸出 n 2 i 3時,n 3 n 2 2 1 運算完得到 n 列印輸出 n 3 i 4時,n 4 n 3 2 1 運算完得到 n 列印輸出 n 4...

以下程式的輸出結果fintbintm,int

程式zhi 是不是這樣 include int f int b int m,int n return s int main x f a,3,7 printf d n x return 0 執行如下 i 3時 專s 0 a 3 4 i 5時 s 4 a 5 4 6 10。結果為屬10。如果程式為f i...