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

admin2010-04-24  9

问题 下列程序段运行后,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*/
转载请注明原文地址:https://jikaoti.com/ti/VftaFFFM
0

最新回复(0)