问题
填空题
若有以下程序
main()
int p,a=5;
if(p=a!=0)
printf("%d\n",p);
else
pfintf("%d\n",p+2);
执行后输出结果是 【8】 。
答案
参考答案:A
解析:首先计算if语句后面的表达式,根据运算符的优先级可知,先算“a!=o”,该值为1,再把1赋值给p,结果为1(真),执行其后的printf语句,输出的值为1。
若有以下程序
main()
int p,a=5;
if(p=a!=0)
printf("%d\n",p);
else
pfintf("%d\n",p+2);
执行后输出结果是 【8】 。
参考答案:A
解析:首先计算if语句后面的表达式,根据运算符的优先级可知,先算“a!=o”,该值为1,再把1赋值给p,结果为1(真),执行其后的printf语句,输出的值为1。