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