C語言中,若宣告int a 5,b 2則表示式bfloat b a

2021-04-20 01:04:52 字數 1753 閱讀 6060

1樓:笑年

(b+a)/2=3.5

b+=3.5

b=3.5+2=5.5

因為b是int型的

所以b=5

2樓:傻瓜道道

b==2;

float(b+a)/2==3.5;

b+=(float)(b+a)/2後;

b==2+3.5==5.5;

若有定義:int a,b; 則表示式(a=2,b=5,a*2,b++,a+b)的值是?

3樓:聖雅柔顧妙

b++的意思是

先將b的原值帶入本條語句執行,然後再自加,這裡本條語句為b++;

即什麼也不做,然後自加

如果換成c=a+b++;則c=7;

而不是8

4樓:噴農藥的蘇

(float)(a+b)/2

得到浮點數2.5

(int)x%(int)y,因為把x,y強制裝換為其實就是3墨2得到int數1

結果是3.5

5樓:勤奮的欄欄

先掃描逗號表示式 結果是8

在c語言中,若有定義:int a=5,b=2,c=1;則表示式a-b

6樓:匿名使用者

||#include

#include

char st[110];

int main() {

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

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

表示式為假,輸內出容0

7樓:匿名使用者

先計算 a-b

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

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

8樓:聽不清啊

a-b

b ==c 也不滿足,

所以表示式a-b

9樓:匿名使用者

結果是false吧。

10樓:江南煙雨歸塵

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

c語言中 int a=2,b=3; (float)(a+b)/2=???

11樓:匿名使用者

a、b 都是整形,當然a+b的值也是整形,(float)(a+b)是對a+b的值進行強制類形轉換成浮點型。

(float)(a+b)/2 浮點型除以整形,這裡含有隱式型別轉換,隱式型別轉換是向上轉換的,當整形和浮點型進行運算時,整形要自動轉成浮點型再進行運算,結果為浮點型。

int a=2,b=3; (float)(a+b)/2=2.5

12樓:匿名使用者

(float)(a+b)強制將表示式的整型值轉換為float,,參與(float)(a+b)/2運算的結果為double型,值為2.5。

(a+b)/2這個表示式的值為2,因為參與運算的數都是整型,運算的結果為整型。

13樓:匿名使用者

先是a+b等於5,然後將5轉換成了浮點型。再用浮點型的5除以2,自然結果是2.5

14樓:匿名使用者

2.5 有隱式型別轉換的。

c語言中,inta 3,b 2,c 1,為什麼賦值語句a b c 1錯誤了

賦值語句沒有錯,錯的應該是變數的說明語句 inta 3應該在變數與型別說明符間加空格以示區別 int a 3,b 2,c 1 沒有錯啊。include int main inta 3 這個連起來寫已經錯了。當然,排除你是筆誤。a b c 1,是合法的。沒有錯誤。在vs 2010中可以編譯通過。因為a...

c語言中int a 1,b 3 switch a bcase 1 printfncase 2 1 printfn 對麼?詳解

include int main 這是我自己理解之後寫的,switch語句中case後要加break,case的所有情況寫完後還要加default語句,表示除 內case外的情況發生容時要怎麼做。本程式就沒有等於a b的情況,需要default語句。case 1 printf n break 分號後...

c語言中怎麼判斷數字的真假如 int a 2,b 3怎麼判斷的a b為真

非0為真,0為假 if a b 就相當於if a 0 b 0 按你說的a 2,b 3,就是真的了 c語言中邏輯表示式中a 2,b 3.a b a b 這個式子是怎麼回事?是真是假?3後面應該是個逗號吧。意思就是把2賦給a,把3賦給b,然後判斷後面的 式子。a b,a b都大於0,大於0的都為真,邏輯...