設a 5,b 2,則表示式「 ab」的值是A 1 B 0 C 1 D

2021-10-17 05:13:47 字數 1297 閱讀 3275

1樓:寧金芳

(1)設int型變數x有初始值3,則表示式x++*5/10的值.

首先,"x++"是後置加加,先使用變數,然後變數再加1.

所以,"x++"先使用變數的值3與5相乘,得到15;

由於x為int型變數,所以,15/10之後只取整數部分1.

因此,答案選(b)1.

(2)x = 5;

y = x++ * x++;

首先,"x++"是後置加加,先使用變數,然後變數再加1.

所以,第一個"x++"為5,而x的值則變成了6;

第二個"x++"為6,而x的值則變成了7.

由此可見,到"y=x++*x++"為止,y的值為30.

y = --y * --y;

接著,"--y"是前置減減,先減1,再使用變數.

所以,第一個"--y"為29,而等號右邊第一個y的值則變成了29;

第二個"--y"為28,而等號右邊第二個y的值則變成了28.

由此可見,到"y=--y*--y;"為止,等號左邊的y的值為812.

綜上所述,812為正解.

2樓:浪七

答案是2 答案是2 答案是2 答案是2

設int a=2,b=3;,則表示式a

3樓:go陌小潔

int a=2,b=3;

a示的意思是:如果a。

其中:c=a「條件表示式」;而「c= 「 是賦值表示式,那麼因為在c語言中,條件表示式的優先順序排名13 高於賦值表示式的優先順序14,因此這個語句的意思就是:當a小於b時,c=a;而當a大於或者等於b時,c=b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a,b倆者當中較小的那個。

4樓:匿名使用者

選a?:條件表示式,如果?前的值為真,最後的結果就是:前的值,否則就是:後的值。

a

若int a=1 b=0 c=4 d=2,則表示式(a>b?a:b)&&(c-d)的值為什麼,過程

5樓:天雨下凡

(a>b?a:b)&&(c-d)

a=1,b=0

所以a>b為真,(a>b?a:b)的值為a的值,為1,即真c=4,d=2,所以c-d的值為2,即真

整個表示式的值為真&&真,結果為真,即1

6樓:匿名使用者

a>b成立則輸出a,並且執行c-d

若已知a10,b20,則表示式ab的值是

c裡把非0視為真,0為假,運算的結果就是1或者0,10為真,所以 10就是假即為0,所以 a b就相當於 10 20 0 20 20 若已知a 10,b 20,則表示式 a b的值是20 a b 0 20 20 表示式 a b 10 20 30 以上請理解 a 10 b 20 a b 10 20 3...

設int a 5,b 6,表示式a ba b 的值是5還是6?理由

最後值為7,這是一個if語句,就是 int a 5,b 6 if a b a else b ar的規則是先運算,所以括號中左值 a 6,a 6 的優先順序低過 所以先計算b b 的規則是先賦值,所以括號中右值b 6,b 5 左值6 右值6,即條件為真,執行 a,因為a值已是6,所以加1操作後,結果為...

C語言當a5,b4,c2時表示式ab上C的值是

確定沒打錯麼?c跟 a b 完全沒關係 那麼最後c的值還是2呀 a b c 等價於 a b c 即5 6 所以結果為 0 a btrue 邏輯值 1 那個大蝦可講解一下 運算過程嗎 我咋看看雜不懂 當a 5,b 4,c 2時,表示式a b!c的值是 是1,不信你試試。a b!c即 a b c a b...