执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 19:13:44
执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;
A.0 0
B.1 5
C.2 5
D.3 0
木有抄错~题目就是这样滴~
A.0 0
B.1 5
C.2 5
D.3 0
木有抄错~题目就是这样滴~
执行结束后,a=0,x=3; 原因是:
第一个 if不执行,因为此时 a=5 != 0,if 条件为false;
else if(a=0) 条件是赋值表达式,此表达式的值为a的值,即0,所以也是false.此时 a=0,x=0;
最后else执行,x+=3即是 3.
再问: 赋值表达式是不是只管if后面那个()中的赋值,()后的式子就不管的吗?
再答: 是啊,因为else if(a=0) 条件是a=0, 就是a的值,就是0; 所以说条件为false,当然不执行啦
第一个 if不执行,因为此时 a=5 != 0,if 条件为false;
else if(a=0) 条件是赋值表达式,此表达式的值为a的值,即0,所以也是false.此时 a=0,x=0;
最后else执行,x+=3即是 3.
再问: 赋值表达式是不是只管if后面那个()中的赋值,()后的式子就不管的吗?
再答: 是啊,因为else if(a=0) 条件是a=0, 就是a的值,就是0; 所以说条件为false,当然不执行啦
执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2
若int a=0,x=4;则执行语句if (a=0) x++;else x--;后x值是
1、 执行以下语句后x的值是( )a = b = c = 0; x = 35;if ( a ) x - - ; else
求此程序 int a,b,c,x; a=b=c=0;x=15; if(!a) x--; else if(b); if(c
a=b=c=0;x=35; if(!a)x--;else if(b);if(c) x=3; else x=4;程序运行后
x=-1:if(a!=0){if(a>0) x=1;}else x=0;该程序段表示的数学函数关系是
C程序中 a=b=c=0;x=35;执行 if(!a)x--;else if(b);if(c)x=3;else x=4;
下列程序运行后x的值是 a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else
执行以下程序段后,a= ,b= ,c= .int x=10,y=9 ; int a,b,c ; a = (x--=y++
已知x=-3,y=0则执行下列程序段后,y的值为() if(x!=0) {if (x>0) y=1;} else y=-
设x,y,z均为int型变量,则执行以下语句串后,变量t的值为(?) x=y=z=0;if(x=y)t=z;else t
2.假定所有变量均以正确定义,下列程序段运行后x的值是( ).a=b=c=0;x=35; if a) x--; else