以下程序的输出结果是main(){ int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b)if(b!=15)if(!ok1)x

6 查阅

以下程序的输出结果是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; else x=-1; printf("%d\n",x);}

参考答案:

-1本题主要考查if语句的嵌套调用。程序首先定义了五个整型变量,并分别赋初值,然后开始指向if语句,第一条if语句if(a<b)的结果为真,那么执行第二条if语句if(b!=15),结果也为真,接着执行第三条if语句if(!ok1),由于变量ok1的值为5,那么!ok1的结果为0,条件语句结果为假,执行else结构的程序if(ok2),结果仍然为假,执行x=-1;语句,将变量x的值变为-1,到这里,if嵌套调用结束。然后程序输出变量x的值,因此,程序输出的结果为-1。

计算机二级