c語言問題若int x 6則x x x x表示式最後

2021-05-23 10:07:33 字數 1997 閱讀 2115

1樓:陽光彩虹小可樂

x的值是-60。

計算過bai

程如下:du

1、由題意:zhix-=x*x,得

dao:版x=6-6*6=-30;

2、由題意:x+=x,得:x=(-30)+(-30)=-60;

3、得出x的值權是-60;

一、函式原型:

1、int(x=0)

2、int(x, base=10),base預設值為10,也就是說不指定base的值時,函式將x按十進位制處理;

二、引數

1、x -- 字串或數字。

2、base -- 進位制數,預設十進位制。

2樓:匿名使用者

從右往左計算:

x-=x*x所以x=6-6*6=-30

x+=x所以x=(-30)+(-30)=-60所以最後結果等於-60求給分

c語言中,執行表示式x=a=4,6*2後x值為

3樓:璃

但6*2沒有賦值給x和a並且這是兩個式子

所以x=a=4  程式說明一切

4樓:

x=12 逗號級別高於賦值

5樓:我的

12,逗號級別只別等號高點

c語言中,x=6,表示式(x+=x/=x%=4)的值是多少?為什麼?

6樓:o小腳冰涼

x=2;

1先計算x%=4;相當於x=x%4這個時候x=2了。

2再計算x/=x%=4;這個時候x=2,且x%=4;這一塊也等於2了,所以x/=2; x=x/2; x=2/2;x=1;

3後計內算x+=x/=x%=4;前面的一部容分(x/=x%=4;)=1了!也把x賦1了!所以x+=1相當於x=x+1;相當於x=1+1=2了!

注意你算的時候一定不要忘了這一點:x+=4的意思是x=x+4;實際上每算一次都是要給x賦一次值的,你不能把x=6直接給代入全式,x的值隨著計算而變化的!

7樓:匿名使用者

結果的確是2,原bai

因如下du:運算順序是從右往左,zhi等號右邊的運算優先dao級高於左邊的回,因此

先進行答

步驟1:x%=4,此時x=2。步驟2:x/=2;所以得出x=1 。步驟3:x+=1,得出x=2 。

注意的是x的值在一直變化,別再把6帶入就可以了。

8樓:匿名使用者

#include

main()

9樓:匿名使用者

x=2x=x+x x=12

x=x/x x=1

x=x%4 x=2

c語言:int x=6,y=5;a=(--x==y++)?x:y+1;a=5的原因

10樓:匿名使用者

()裡--x先x自減1,此時x=6-1=5然後x先和y比較是否相等,然後y才+1;

所以()裡的==結果是真;

當?號前面結果為真時,執行:號前面的表示式;

所以a=x=5

11樓:擁雲莊主

這個題目其實考的是i++(--)和(--)++i的區別。

i++是先使用i的值,再讓i自增1

++i是先自增1後,再使用i的值

--類似。

++,--的運算優先順序大於==,

所以,(--x==y++)?x:y+1;等於((--x)==(y++))?x:(y+1)

--x先減1再使用值,x=5,y++,先使用y的值再自增1,5==5為真,所以取x的值,這時候x=5,所以a=5.

12樓:哎_我可用

a=()?a:b,先判斷第一個括號內真假,真的話,a=a,假的話a=b,--x(使用之前減一)為5,y++(使用之後加一)為5,因此括號內為真,a=x,x=5,所以a=5啦

C語言 已有定義int x 3,y 4,z 5則表示式

答案是1。涉及到的運算子 運算子優先順序為 運算過程 x 3,y 4,z 5 x y z 1 y z 2 3 4 5 1 4 5 2 所以表示式計算步驟為 3 4 5 1 4 5 2 7 5 1 4 5 2 7為 0 0 5 1 4 5 2 5 2 整數除整數得整數 2 0 5 1 4 2 4 6 ...

c語言 已有定義int x 3,y 4,z 5則表示式

答案是1。涉及到的運算子 運算子優先順序為 運算過程 x 3,y 4,z 5 x y z 1 y z 2 3 4 5 1 4 5 2 所以表示式計算步驟為 3 4 5 1 4 5 2 7 5 1 4 5 2 7為 0 0 5 1 4 5 2 5 2 整數除整數得整數 2 0 5 1 4 2 4 6 ...

C語言問題 若a 7,b 2,c 4,則表示式a 3 b b c 5的值為 多選題)

此題選b。a 3 b b c 5 7 3 2 2 4 5 1 4 0 5 c語言環境中,設a 1,b 2,c 3,d 4,則表示式 a b?a c d?a d的結果為 表示式 a b?a c d?a d的結果為4。解析 1 由於c語言的相同優先順序運算子運算規則為從左至右依次運算,而條件運算子具有右...