在c語言中若有定義inta5b2c1則表示式

2021-03-04 09:22:41 字數 2408 閱讀 7032

1樓:匿名使用者

||#include

#include

char st[110];

int main() {

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

printf("%d\n",a-b

表示式為假,輸內出容0

2樓:匿名使用者

先計算 a-b

然後計算b==c 即 2==1 不成立, 值為假。

||兩側都是假。 結果為假。 即0.

3樓:聽不清啊

a-b

b ==c 也不滿足,

所以表示式a-b

4樓:匿名使用者

結果是false吧。

5樓:江南煙雨歸塵

是 0 ||兩側都是 0 ,結果是0

在c語言中,若有定義:int a=1,b=2,c=3,d=4,x=5,y=6; ,則表示式(x=a

6樓:皚虎

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語言中,若int a=5,b=3,c=1;則表示式「f=a>b>c」,運算後的結果f的值是多少

7樓:瞿冷農英博

答案應該是0;

f=a>b>c

這個式子從左向右計算,a>b

(5>3)

=1,1>c(1)

=0,所以f=0

8樓:柴鋒沙荃

f值是5

表示式「f=a>b>c」是比較表示式

先是a與b比較如果a>b則取a得值,如果a

前提是必須定義f也為整數

樓上的判定用函式if()表示

c語言中有一道題目:已知"int a=4,b=5,c;",則執行表示式"c=a=a>b後變數a的值為( ) a 0 b 1 c 4 d 5

9樓:匿名使用者

這個涉及到c語言的單目運算子優先順序與結合性的知識:

62616964757a686964616fe59b9ee7ad9431333330356165

優先順序:

在表示式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算子優先順序相同時,則按運算子的結合性所規定的結合方向處理。

結合性:

c語言中各運算子的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算子的結合性是自左至右,即先左後右。如有表示式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。

這種自左至右的結合 方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。

在你的問題中,"="在表示式中是賦值運算子,而在c語言中,賦值運算子是典型的右結合性運算子。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。

所以,本例就是先計算雙目運算子「>」:a>b,因為a=4,b=5,a是小於b的,所以式子計算就變成了c = a = 0,然後再計算a = 0(即a = (a > b)),最後式子就是c = 0, 所以答案選a

具體運算子優先順序和結核性請參考:

10樓:0冷雨

答案是a;因為a=a>b意思為把波爾值a>b賦值給a,因為a大於b,a>b等於0,所以a為0.望採納~

11樓:匿名使用者

a, a=0

= 是由du右向zhi左運算的,

a>b值為daofalse,值為0

所以c=a=0

另外也可以專寫程式屬驗證:

#include

int main(void)

c語言,int a=7,b=6,c=5,則表示式(a+b)>(c*b)&&b!=c||c>b的值為 10

12樓:匿名使用者

(a+b)>(c*b)&&b!=c||c>b13>30 && 6!=5 || 5>6

0 && 1 || 5>6

0 || 00

13樓:匿名使用者

false,也可以說是0

14樓:倒黴孩子改名啦

值為0或者false

一道C語言的題目定義int a 5,b則執行表示式b

1級優先順序 左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子。2級優先順序 右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算子 指標運算子 地址運算子 sizeof長度運算子。3級優先順序 左結合 乘法運算子 除法運...

c語言的陣列問題,若有定義inta以下選項

選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的 下面是一個二維陣列,包含 2 行和 3列 因此,陣列中的每個元素是使用形式為 a i j 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。i最大值為1,j最大值為2,超出此範圍則表示錯誤。d 因為1 ...

C語言中int a 9,b 5那麼表示式b(a

b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...