下面程序main(){ int x=100, a=10, b=20, ok1=5, ok2=0;if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2) x=10;x=1;printf("%d\n",

admin2009-01-15  25

问题 下面程序main(){   int x=100, a=10, b=20, ok1=5, ok2=0;if(a<b)    if(b!=15)     if(!ok1) x=1;    else if(ok2) x=10;x=1;printf("%d\n", x);}的输出是______。

选项 A、-1
B、0
C、1
D、不确定的值

答案1

解析 第一个判断值为真,过渡到下一个判断,第二个判断为真,过度到第三个判断......如此循环,在打印输出语句的前一行,程序给变量x赋了值,为-1,所以,无论前期如伺变化,最后的x值依然为-1。
转载请注明原文地址:https://jikaoti.com/ti/hxK0FFFM
0

最新回复(0)