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語言的相同優先順序運算子運算規則為從左至右依次運算,而條件運算子具有右...