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