1樓:匿名使用者
因為w=1>x=2這個條件不成立,所以整個邏輯語句就是不成立,程式不會再去執行&&後面的
b=y>z這個語句,所以判斷後b的值不變還是3
2樓:匿名使用者
主要看最抄後的乙個表示式
求值[(襲a=w>x)&&(b=y>z)]
這個表示式的值是多少呢?顯然不是true就是false,因為這是個邏輯表示式
先看&&前面的表示式,求值是false,w>x是false,所以a=0這個表示式的值也是false,
那麼現在就不需要看&&後面的值了,因為不管後面是什麼0&&0=0,0&&1=0,
所以表的式[(a=w>x)&&(b=y>z)]的值已經求出來了,編譯器不會sb到再去計算[(b=y>z)]的值,
因為編譯器認為這樣是沒有意義的。。。。
所以b=y>z從來就沒執行過。。。。。
所以b=3
c語言。。求解???若定義:int w=1,x=2,y=3,z=4,a=5,b=6; 則執行語句(
3樓:王勃啊
親,一開始b就等於6好不。
你沒看到int b=6麼。。。
後來因為w>x 為假,所以 (b=y>z)就不執行了。
b就保持了原來的值
4樓:匿名使用者
此語句順序執行,先執行a=w>x,條件為假,因此a=0;&&前有一條件為假,所以後邊的語句不執行,因此b=6.
5樓:曾經單純
選b解釋:
w>x不成立,所以a=0,那麼&&運算子的左值(a=w>x)整體為false;
因為&&的短路效果,就是左值為false,則不計算右側表示式;
所以b還是為最初賦值的6
綜上:a=0,b=6
6樓:執筆
y大於z為假,所以b等於0。同理x等於0
int a=5,b=6,w=1,x=2,y=3,z=4.執行表示式(a=w>x)&&(b=y>z)
7樓:匿名使用者
(a=w>x)&&(b=y>z)的值為0 a為0 b為6
&& 與操作是從左至右
而 a=w>x 中,由於w&& 與運算見0為0,所以右邊b的那一塊壓根就麼參加計算
關於c 語言的題!若 int t, a=5,b=6,w=1,x=2,y=3,z=4,則經過 t=(a=w>x)&&(b=y>z),求b的 值?
8樓:匿名使用者
氣氛上來看應該是 0
9樓:盤金金
b=0 (false)
執行以下語句後a的值為(),b的值為() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z);
10樓:匿名使用者
先執行a=w>x 應為wz不執行,b還是初始值6
11樓:
程式首bai先計算a=w>x,這裡由於duw=1,x=2,所以zhiw>x為假
dao,假用0來表示,所以a=0;
由於是&&操作,這裡有乙個內"短路",即比容如a&&b的話,如果a為假的話,那麼b就不計算了,可以直接得到&&表示式的結果了.
這裡由於後半個式子沒有計算,因此,b的值沒有改變.
12樓:匿名使用者
因為用&&連線,前邊的條件已經是false的時候,後面無論是什麼,結果都是false,也就沒必要去執行了。而程式編譯器顯示知道這點,所以它沒執行後面的條件
在c語言中,若有定義:int a=1,b=2,c=3,d=4,x=5,y=6; ,則表示式(x=a
13樓:皚虎
inta=1,b=2,c=3,d=4,x=5,y=6; ,則表示式
(x=a>b)& & (y=c>d)
// a>b 不成立 則為假為0,x=0.
&&符號要求倆個都為真才輸出真,所以表示式為假等於0
C語言中,已知inta1,b2,c3以下語句執
應該是看成 if a b a b b c if只管到c a 因為a 1,b 2,不滿足if,所以執行後面的,a b 2,b c 3,c還是3選b 條件a b不成立 所以c a執行,所以 a 2,b 3,c 3 a,原文中a不大於b,則不滿足if條件 則不執行下列語句 所以abc的值不變 沒學過都會 ...
一道c語言的題設inta1,b2,c3,d4則
剛剛錯了!自右往左 先算a 2 2,2為真取值為a,為假取值為 c就是假,取 c 然後就是c 上式相當於a 括號裡面的,明顯c 3,d 4,所以c顯為真且a 則a 1,故最終結果的值為1。以上僅供參考 最好去自己程式設計除錯就ok了,除錯的每步都可以檢視每個變數的結果 c語言環境中,設a 1,b 2...
已知點A(1,y1),B( 根號2,y2),C( 2,y3)是拋物線y 2(x 12 3上的點 試比較y1y2y3大小
1 對bai 稱軸為x 1,開口向上,du 離對稱zhi軸dao越遠,y值越大,所以 y1 y3 y2 2 對稱軸為 版x 1,開口向上,在 1 x 1,y隨x的增大權而增大。在 2 x 1,y隨x的減小而減小。x 1與x 1相差2 x 2與x 1相差1 所以x 1,y取最大值,5 x 1,y取最大...