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

時間 2021-12-20 06:35:36

1樓:great喜歡程式設計

問題不全啊?a的值?a>b>c啊,所以執行a=b,即把b的值賦給a,所以a=2

2樓:匿名使用者

a最後為2,符合a>b>c

若有定義 int a=3,b=2,c=1;,則執行程式段if(a>b>c)a=b;else a=c;之後,a的值為

3樓:polaris北斗

a的值為1

條件a>b>c的值為假,所以執行a=c,結果a=1

a>b>c相當於(a>b)>c 先計算a>b,為真,值為1,計算1>c,為假,整個表示式的值就是假

c語言中int a=3,b=2,c=1執行if(a>b>c)a=b;else a=c 後a=1

4樓:匿名使用者

執行的時候bai,應該寫a>b && b>c ,你du這樣寫的結果就是:先執zhi行a>b,結果為真,在c語言裡dao真用1表示,就

版是算式權a>b結果為1,接下來,1>c,結果為假,所以a=c。

比如你寫死迴圈的時候寫while(2>1){}的時候是死迴圈,寫while(1)的時候也是死迴圈,明白了吧。

5樓:匿名使用者

if(a>b>c)a=b;else a=c

a>b>c這個演算法是從左到右的,也就是先算a>b成立,為1,然後再算1>c,此時c=1,所以if條件不成立,執行else語句。也就是a=c=1.即a=1.

6樓:冬日秋巡春逐鹿

int a=2,b=3, x=1;

if(a>2)

if (b>2)

x = 2 ;

else

x = 3;

printf(抄"%d",x);如果是襲這個的bai話,else對的du

是第zhi二dao個if.

7樓:落月

if(a>b&&b>c)

else

a=1;

int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 則a的值為

8樓:匿名使用者

1.先比較a>b,結果為真,返回1,但1小於c,所以a=1

9樓:色啦波

2~~~~~~~~~~~~~~~~~

定義:int a=1,b=2,c=3;執行下列語句,if(a>c) b=a;a=c;c=b;後a的

10樓:匿名使用者

都沒有下文的呢 。。。。。。。。。。。。

11樓:依人不歸雙橋

a=1;

1<3 進入不了判斷

不可能會1>3所以三個變數的值不會改變

int a=3,b=2,c=1; if(a>b>c) a=b; else a=c; 最後a的值是多少? 為什麼 分析一下。

12樓:倒黴熊

若程式沒有問題,答案應該是1;

a>b>c 按從左到右的順序,a>b 為真即為1,1>c為假,所以if不成立,else成立。a=c=1;

要想if成立,需修改為:if(a>b && b>c)

13樓:匿名使用者

a=1主要是考察if(a>b>c)

a>b的真值是1,1=c,所以if中的不成立,所以a=c。

14樓:匿名使用者

a等於1,因為a>b>c其實是(a>b)>c,也就是1>1,所以表示式為假

c語言:int a=2;if(a=3) b=1;最後執行的結果b的值是1。這句是對的嗎?如果是對的

15樓:匿名使用者

對的,因為你的if(a = 3)是真,所以b=1

為什麼是真,因為a=3是賦值語句,如果是if(a == 3)這才是判斷語句

16樓:gta小雞

是對的。a=3是賦值語句而非邏輯等於號,意思是將a的值賦為3。3自然是恆為真的,因此if恆成立,b=1一定會執行。邏輯等於需要寫成if(a==3)。

17樓:時間辰封

這裡預設 a=3 為賦值

所以返回值為真

if被執行

18樓:帥氣的我

不可能吧!把程式寫完,我看下

若有定義int a=1,b=2,c=3;則執行表示式(a=b+c)||(++b)後a,b,c的值

19樓:紫瞳傲雪

1。 b+c=5

將 5 賦值 給 a

2. a =5 為真 || 短路或所以不執行 ++b

b 依然為2

所以 有 a=5 b=2 c=3;

20樓:匿名使用者

從左往右看,a=b+c a=5, ++b, b=3

若int a=2,b=3;則執行語句if(ab; 後x的值是

21樓:墓骨v殺生

x=1;

以上if語句執行 x=a

在c語言裡,0為假,非0為真,一般用1表示真。a

22樓:匿名使用者

分析:b++,先取b的值,再b++。因此,a>b++表示先判斷a>b,再b++。

1、如果a>b,x=a++(即x=a=3,a++得a=4),又b++(a>b++這個)得b=32、如果a

int a 3,b 2,c 1 c 5 abprintfd n ,c 輸出為什麼是3啊?求大神指點

因為c 5永遠是 真 所以執行?後的a 而a 是後 要把a的值3賦給c後a才變為4。 單屏安 c 5這個條件為假,應該執行b 得b 1,但是最後輸出為c,c不變,應該是c 1 飛向夢想飛向未來 c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱...

若有定義 int a 10,b 9,c 8執行語句c ab 4c a 7b 5後,變數的值a為b為

子爵先生 a b 4可得,a 5,再把a的值賦給c,c 5,然後c a 7 b 5 5 5 10 所以a 5,b 5,c 10 int a 10,b 9,c 8 c a b 4 為c a a b 4 c a 7 b 5 為c a 7 5結果a是5 b是 5 c是 10 gg歪歪 b 4 5,a a ...

c語言若有定義語句int b2則表示式b《2b 的值是

我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...