执行语句“x=(a=3,b=a--);”后,X,a,b的值依次为( )A.3,3,2B.2,3,2C.3,2,3D.2,3,3

题目

执行语句“x=(a=3,b=a--);”后,X,a,b的值依次为( )

A.3,3,2

B.2,3,2

C.3,2,3

D.2,3,3

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是______。

A.2,3,3

B.2,3,2

C.2,3,1

D.2,2,1


正确答案:C
解析:x++:表示在使用x之后,使x的值加1;y++:表示在使用y之后,使y的值加1;++y:表示在使用y之前,使 y的值加1。此题中执行z=x++,是将x的值先赋给z,所以z=1,接下来x自行加1,其结果为2:执行y++后,y=2,执行++后,y=3;故答案选C。

第2题:

已知x=3和y=5,执行语句x,y=y,x后x的值是____。


正确答案:5

第3题:

有以下程序

main()

{ int x, y, z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z);

}

程序运行后的输出结果是

A)2,3,3

B)2,3,2

C)2,3,1

D)2,2,1


正确答案:C
答案 C
解析:整型变量 x 、 y 的初值都为 1 , “ x++,y++,++y ” 是一个逗号表达式,程序执行“ z=x++,y++,++y ” 之后 , x 的值为 2 , y 的值为 3 , z 取逗号表达式中的第二个表达式的值 ,为 1 。因此本题的答案为选项 C 。

第4题:

下列语句序列执行后,x的值是( )。 int a=3, b=4, x=5; if (+ + a<b)x=x+1;

A.5

B.3

C.4

D.6


正确答案:A

第5题:

若x的值为5,则执行“if(x>10)x++;elsex–;”语句后,x的值为()。

A、6

B、5

C、4

D、3


正确答案:C

第6题:

语句x=(3,)执行后x的值为_______________。


正确答案:(3,)

第7题:

执行语句X=(a=10,b=a--.后,x、a、b的值依次为( )。

A.10,10,9

B.10,9,9

C.9,10,9

D.10,9,10


正确答案:D
表达式a一一的值为10,a的值递减为9,所以b=10,x的值为逗号表达式的值,x=10。因此x=10,a=9.b=10。

第8题:

执行语句x=(a=3,b=a--);后,x,a,b的值依次是3,2,3。()

此题为判断题(对,错)。


参考答案:正确

第9题:

下列语句序列执行后,x的值是( )。 int a=3,b=4,x=5; if (+ + a==b)x=+ + a * x;

A.35

B.25

C.20

D.5


正确答案:B

第10题:

若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()

A.3,3

B.4,4

C.4,3

D.3,4


参考答案:C