main() {intx=100,a=10,b=20,ok1=5,ok2=0; if(a<b)if(b!=15)if(!ok1)x=1; elseif(ok2)x=10; elsex=-l; printf(“%d\n”,x); }程序运行结果为:
【正确答案】:-1
【题目解析】:程序预置变量x的值为100,a的值为10,b的值为20,ok1为5,ok2为0。由于条件a<b成立,并且条件b!=15也成立,而ok1不等于0,执行elseif后的语句。又因ok2等于0,执行else后的语句x=-1。所以程序输出-1。