以下程式的輸出結果是inta5,b4,c6,d

2021-05-22 19:10:27 字數 2314 閱讀 2466

1樓:匿名使用者

a>c?a:c返回6

所以d=(a>b?6:b)

(a>b?6:b)返回6

所以答案選c

ps:你的表示式錯了。

#include 」stdio.h」 main() { int a=5, b=4, c=6, d; printf(」%d\n」, d=a>b? a>c?a:c :b); }

2樓:匿名使用者

d=a>b? a>c?a:c :b這個式子可解釋為d=(a>b?(a>c?a:c):b);

這裡的?:是一個三目運算子

a?b:c如果a為真,則返回b表示式的值,否則返回c表示式的值a>b為真,所以返回a>c?a:c

a>c為假,所以返回c的值,即6

以下程式的輸出結果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); }

3樓:乖乖

輸出內容為1 d=!a&&!b||!c; 由於c=0 所以!c為真,或者說是整形值為1 而邏輯或運算只要有一個1那麼運算結果為1 所以d為1 輸出內容為1

4樓:滄海雄風

|||!

#include

#include

main() 1

press any key to continue

5樓:鋼琴曲

結果應當為非零數1 a=4 所以!a為0 同樣!b=0 !a&&!b=0 0||!c=1 所以 最後結果為1

main() {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);}求結果

6樓:匿名使用者

main() 求結果

a>b>c

這裡是從左到右比較的

先比較a>b

這個值是真的,是1

然後拿1和c比較

1>c是假的,值是0

所以d=0

7樓:江湖三腳貓

a>b>c

2個》優先順序相同,>從左向右運算

先運算 a>b 結果為真,即1

然後運算 1>c,結果為假,即0

最後結果0賦值給d

8樓:飛逸無限

結果是0吧 首先 d=(a>b>c)的結果只有0和1 而且大於符合的結合性是左結合 也就是首先運算 a>b 如果為真 那麼就是1與c作比較 如果為假 就是0與1比較 顯然 a>b 化簡後就是 d=(1>c) 那麼可以肯定d=0;

9樓:

比較運算子是雙目運算子 具有左結合性 a>b 為真 即是1 ,1>c 為假 即為0 d=0

單目運算子具有右結合性

int a=5,b=4,c=6,d; printf("%d\n",d=a>b?a>c?a:c:

10樓:匿名使用者

printf("%d\n", d=a>b?a>c?a:c:b);這裡會輸出d的值

d=a>b?a>c?a:c:b 加上括號看,方便一些?:是一個運算子,所以加上括號為:

d=a>b?(a>c?a:c):b

這個運算先算a>b

a=5,b=4, a>b為真,所以,取(a>c?a:c)的結果給d賦值

a=5 c=6 a>c為假,所以,取c

因此,d=c=6 ;

11樓:匿名使用者

是少個括號,應該是你說的是對的

15、以下程式的輸出結果是( )。 main() { int a=4,b=5,c=0,d; d=a&&!b||!c; printf("%d\n",d); } a、1 b

12樓:物理公司的

||#include

int main()

//選daoa,輸

內出容1

main() [ int a=5,b=4,c=3,d; d=(a>b>c); printf("

13樓:匿名使用者

a>b=1

1>c=0

所以d=0

結果是0

14樓:it孤鶩

a>b>c

先計算 a>b 為真就是1

那麼1>c 顯然是假 就是0

所以結果d=0輸出0

以下程式的輸出結果是int a 1,b 2,c 3 printfd」,a b cA 0 B 1 C 2 D

優先順序高於 於是先判斷b c 2 3不成立.值為0然後賦值a 0 輸出a值為0.選a.a b c 等於0 a 0 a 的優先順序高於 2 以下程式的輸出結果 include main int a 1,b 2,c 3 printf d c b a 2.以下程式的輸出結果是 include main ...

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

加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...

以下程式執行後的輸出結果是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 ...