问题 填空题

若有以下程序 main() { int p,a=5; if(p=a!=0)printf("%d\n".p); elseprintf("%d\n",p+2); } 执行后输出结果是______。

答案

参考答案:A

解析: 首先计算if语句后面的表达式,根据运算符的优先级可知,先算“a!=0”,该值为1,再把1赋值给p,结果为1(真),执行其后的printf语句,输出的值为1。

选择题
单项选择题