问题 单项选择题

下列程序段运行后,x的值是( ) int a=1,b=0,x=1; if(!(--a))x--; if(b)x=7;else++x;

A.0

B.1

C.7

D.8

答案

参考答案:B

解析: 本题主要考查考生对单目运算符"--"和"++"的掌握。这两个单目运算符如果是前缀则先减或加1,后使用对象;如果是后缀则先使用对象,后减或加1。只要使用了这两个运算符,变量最终的值一定是进行减或加1运算后的值。 int a=1,b=0,x=1;/*此处定义并给a、b、c三个整型变量赋值*/ if(!(--a))x--;/*如果a进行减1运算后的值为"0"则x减1,如果不为"0"则跳过*/ if(b)x=7;else++x;/*如果b不为"0"则变量x被赋值为"7",如果b为"0"则x加1*/

单项选择题
单项选择题