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

時間 2021-10-17 05:14:05

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

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

設int a 0,b 1表示式 ab 後b的值是什麼

優先順序問題 的優先順序最高,其次 最後才 又因為 a 1 在c語言中,只要 前面的值為1,就不再執行 後面的 所以它不會執行 b b因此沒有增值,還是原來的值,b 1 短路求值問題,的結合性是從左到右的,因此會先計算 a的值,由於a 0,所以 a不等於0,因此不必再計算後面的 b了,因為到此整個表...

設a 2,b 3,c 4,d 5,下列表示式的值是

flase not優先順序最高,其次and 最後or 先算not,因為a c為真,所以not a c為假,然後算and 因為4 c b 2為假,所以4 c b 2 and b a c 為假,最後算or,假or假,兩個都為假,所以整個表示式為假 我愛數學 假0優先順序如下 not a c or 4 c...