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