設有定義:int x=2;,以下表達式中,值不爲6的是 A x*=x+1 B x++,2*x C x*=(1+x)
題目:
設有定義:int x=2;,以下表達式中,值不爲6的是() A x*=x+1 B x++,2*x C x*=(1+x) D 2*x,x+=2
c程序試題
解答:
A:變形形式爲:x=x*(x+1);結果爲2*3=6;
B:x++,x爲3;2*x=2*3=6,結果爲6;
C:變形形式爲:x=x*(1+x);結果爲6;
D:2*x爲4,但是x的值沒有變;x+=2 變形爲 x=x+2=2+2=4,結果爲4;
考察逗號的運算,從左向右進行運算:D中只是進行2*x的運算,沒有付給變量且x的值沒有變化;而B中執行的是x++:x自增的操作,x變爲3.不知道你明白了嗎.
請採納.
添加新評論