单选题
下列程序的输出结果是______。
#include<stdio.h>
void main()
int a=0,b=1,c=2;
if(++a>0||+b>0)
++c;
printf("%d,%d,%df",a,b,c);
A.0,1,2 B.1,2,3 C.1,1,3 D.1,2,2
【正确答案】
C
【答案解析】[解析] 本题考查if语句。先判断if语句的条件是否成立,因为++a=1>0,所以条件成立,又因为是进行逻辑或运算,在已知其中一个运算对象为真的情况下,不必判断另外一个运算对象的真假,即不进行++b操作,就可以直接得出整个表达式的值为逻辑1,执行下面的++c。