问题 填空题

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

答案

参考答案:[8]1

解析:由运算符的优先级知,if语句的条件表达式中,先进行“a!=0”计算,返回值为1,再进行赋值运 算p=1,所以条件成立,接着输出p的值。

单项选择题
填空题