int a 1,b 2,c 3 if c a cout《c else cout《b的輸出結果為什麼是

2021-03-26 02:28:03 字數 2830 閱讀 4824

1樓:crazy_小豬

if中的判斷條件可不是==啊,那是=,是賦值語句,即將a的值賦給c了,此時if中的判斷是1(a的值),所以會執行if分支,此時c=1,所以輸出結果為1

下面程式的輸出結果為: int a=2,b= -1,c=2; if(a

2樓:匿名使用者

因為else子句是與自己最接近的if語句匹配的,所以你的程式即為:

int a=2,b= -1,c=2;

if(aif(b<0)

c=0;

else

c+=1;

}cout<

因為a=2,b= -1;(a

若int a=2,b=3,c;c=a/b;則cout<

3樓:匿名使用者

輸出0輸出結果 就是2/3的值。

由於都是整型

所以只去整數部分,也就是0

注意 不是四捨五入 而是無條件捨去小數部分於是 輸出為0

4樓:匿名使用者

輸出0在c++裡,整數之間用`/`表示取整數的除法。

比如5 / 2 = 2,

7 / 4 = 1,

2 / 3 = 0

void main() {int a=1,b=2,c=3; bool d=a>b==c>a+5; cout<

5樓:匿名使用者

bool d=a>b==c>a+5;

這裡涉及抄了四個級別的運襲算符,運算

級別由高到低依次為:

+>===

所以,上式的運算過程為:

a+5 = 7

c>7 =false

a>b =false

false == false =trued=true

true用整數表示就是1

因此,輸出1

6樓:網路李兆龍

bool是一種型別,就像int是整形,float是浮點型。

bool d=a>b==c>a+5,意思可以理解為如果a>b成立,同時c>a+5也成立d就等於1,否則等於0.

若int a=2,b=3,c;c=a/b;則cout<

7樓:匿名使用者

計算c=a/b

也即是c=2/3 =0.6666...

由於a b都是整型,所以計算結果 只保留整數部分 也就是9c=0輸出

cout<

也就是0

8樓:信子

0 /是整除,只取整數部分

執行下列迴圈後,a=_;b=_;c=_。 int a=1,b=2,c=3,t; while(a

9樓:余子琅

答案是1,2,1

先判斷du(a=1確為

1,然後判斷(1 zhi確為dao1,進入內迴圈(t=a,a=b,b=t,c--)得a=2,b=1,c=2.然後(a=2容斷(0,得a=1,b=2,c=1,之後因(a=1

10樓:love小歐

好吧,我不知你學的是什麼語言

while a

int a=1,b=2,c=2,t; while(a

11樓:csbtby糾結

首先看a再把a!!!

第一次迴圈a版為1,然後1環的條件權成立 那麼執行迴圈體後a=2,b=1,c=1;

第二次迴圈a

第三次迴圈a

12樓:匿名使用者

abai是1,1也為

true(c=2),

du所以第一次

zhiwhile的值為dao1,執行

之後內,a=2, b=1, c=1,繼續進行while判斷a容while的值也為1,執行

之後,a=1,b=2,c=0

此時while判斷:a

所以輸出為1,2,0

13樓:匿名使用者

你應該是把 a < b < c 理解錯了,應該理解為 (a < b) < c 即 (a < b ? 1 : 0) < c

c++求助:{int a=3,b=5; float c=b/a; cout<

14樓:匿名使用者

b/a,c語言整型量之間是整除,b/a的結果是1,而後才進行型別轉換賦給c,所以最後輸出1.00000

如果需要精確結果,表示式應該改為(float)b/a

15樓:匿名使用者

b和a都是int,所以b/a結果是int,可以(float)b/a

C語言若有定義 int a 1,b 2,c 3則語句 a丨丨 bc,執行後b的值為多少

2,或運算只需乙個滿足就行 a 2不等於0個,故或運算結果為一,b運算沒得到執行 a 算得結果是邏輯真,跟後面的部分進行邏輯或運算,不管後面的部分算得結果是真還是假,最終結果都是趙,所以後面的部分就不算了。所以運算後 b 的值還是 2。同理,c 的值還是 3。c語言,若有定義 int a 1,b 2...

inta3,b2,c1則語句abc執行後b的值為

那個是條件表示式,因為沒乙個是0,所以結果為真,所以是1 人家問得是最後b的值而不是整個表示式的值 所以答案為2 若已定義 int a 3,b 2,c 1 則語句 a b c 執行後b的值為 這是短路原則,只要有乙個為真則整體就為真了,所以計算出 a後判斷他是true,所以 b c就不會計算 c語言...

若有定義語句 int a 3,b 2,c 1,以下選項中錯誤的賦值表示式是

a錯了,不能將3賦值給表示式,b 4已經是個表示式了,既然是表示式就只有真假 即0和1 基礎知識要看仔細點 a錯了,原式 a 4 3,明顯錯誤 a肯定是錯的 變數a是整型,b 4 3這個表示式是bool,所以出錯。a放到程式裡一試就式出來了,只有a報錯,其他的都能通過 若有定義語句 int a 3,...