設有int a 3,b,則執行語句 b! a 2 後,b

時間 2021-08-11 18:14:09

1樓:宣鈺苑卿

根據運算子優先順序:?:條件運算子大於=賦值運算子,所以本題實際上是b=(a>3?2:1);

因為a=3,所以a>3判定失敗,結果為1

所以b=1

2樓:匿名使用者

1和1對於!(a+b)+c-1&&b+c/2 ,&&前後接兩個表示式,一個是!(a+b)+c-1,另一個是b+c/2 ,第一個表示式結果為c-1即2(因為(a+b)非0,故!

(a+b)結果為0),第二個表示式結果為6,所以這兩個表示式均為非零,所以它們進行邏輯與操作之後的結果為1

對於a || b+c&& b == c,||邏輯或操作符連線兩個表示式,但是第一個表示式為a,非0,故不用求後一個表示式的值,所以該表示式結果為1

在vs2010上執行通過

測試**如下:

int a=3,b=4,c=5 ;

int d = !(a+b)+c-1&&b+c/2;

int e = a || b+c&& b == c;

cout << d << endl ;

cout<< e;

3樓:匿名使用者

你的這個執行語句真的可以執行麼。。。

4樓:

a>2成立,值為1,!(a>2)=!1=0

設有說明"int a,b",則執行語句"b=(a=3*5,a*4),a+15",後b的值為 a.3

5樓:匿名使用者

由運算子優先順序可知,原式等效於(b=((a=3*5),a*4)),a+15整體為一個逗號表示式,逗號表示式的值由最末項決定即此處的a+15,由於逗號運算子是順序點,所以之前的***a=3*5在整個表示式求值時已發生,即a的值為15,所以整個表示式的值為15+15,30

選a

6樓:小胖不醜

正確答案是:c,60

設有語句 int a=3 ; 則執行了語句 a+ = a * a後,變數a 的值是( ) a、3 b、0 c、9 d、12

7樓:匿名使用者

賦值運算是從右到左的上面的語句運算順序是:a-=a*a;a+=a;計算第一個後a的值是-6,再計算第二個,a的值就是-12

8樓:日出日落三十天

d a=3+3*3=12

已有宣告「int x,a=3,b=2;」,則執行賦值語句「x=a>b++?a++:b++;」後,變數x、a、b的值分別為___(26)___。

9樓:匿名使用者

a++先賦值後自加,所以執行完語句後,自然是等於4,b自然是3

a>b,所以x = a++,所以x = 3 答案是 a

10樓:匿名使用者

該賦值語複句可以寫成這樣制

if(a>b++)//a大於b++ 執行完成後baib=3;

else

因此x,a,b為3,4,3.

11樓:匿名使用者

選a 3 4 3

你自己要是bai對符號優先du

級不懂的話可以自己寫一個zhi程式執行結果出dao來不就知道選那版個了嘛

c語言程權序:

main()

執行之後就能看到結果了

已知int a,b;執行語句a=(b=3*2,b*4),a+6;後變數a的值為?

12樓:範幼菱但勝

根據運算子優先順序:?:條件運算子大於=賦值運算子,所以本題實際上是b=(a>3?2:1);

因為a=3,所以a>3判定失敗,結果為1

所以b=1

13樓:匿名使用者

按照優先bai級順序

1,先執行括號du

內的運算,且是從zhi左到右進dao行計算,所以括號結束後有回b=24,

2,將b的值答賦給a

3,然後執行a+6,這裡僅是進行一次加法運算,並沒有對a再次賦值,所以a的值是沒有改變的

故最後a=24

14樓:匿名使用者

先執行小括號裡的逗號表示式,得到b等於6,a=24,再執行a+6,得到整個表示式值為30.主要是考慮其逗號表示式與賦值的優先順序。

15樓:求知者不老

#include "stdio.h"

main()

運算出來是 24

設有語句int a 3,則執行了語句a a a a後,變數a的值是

螞蟻 大樹 運算的過程是,從右向左即 a a a a 第一步 a a 結果a 9 第二步 a a 結果 a 0 第三步 a 0 結果 a 0 注意.在計算的過程中,a的值是在不斷的變化的,因為有賦值的過程. 淦海瑤 你程式設計序執行一下不就知道了,蛋疼的語句 不對。不能進行這樣的賦值 實踐檢驗 a ...

若有定義int a 3,b 2,c 1,則執行程式段if abc a b else a c之後,a

great喜歡程式設計 問題不全啊?a的值?a b c啊,所以執行a b,即把b的值賦給a,所以a 2 a最後為2,符合a b c 若有定義 int a 3,b 2,c 1 則執行程式段if a b c a b else a c 之後,a的值為 polaris北斗 a的值為1 條件a b c的值為假...

有誰知道,設有如下定義 int a 2,b 3,c 4則值為0的表示式為

選a這裡考察的是表示式中的邏輯運算子 所以要理解 和 的含義。當其左右兩邊的表示式都為真時,整個表示式的值才為真,否則為假 0 當其左右兩邊的表示式都為假時,整個表示式的值才為假,否則為真.而在c語言判斷一個表示式是否為真的標準就是0是假,非0是真。所以a a 1 b 0 就是 2 1 3 0 2取...