问题 单项选择题

下列程序的输出结果是( )。
#include<stdio.h>
void main()
int a=0,b=1,c=2;
if(++a>0‖++b>0)
++C;
printf("%d,%d,%d",a,b,c);

A) 0,1,2
B) 1,2,3
C) 1,1,3
D) 1,2,2

答案

参考答案:C

解析: 本题考查汀语句。先判断if语句的条件是否成立,++a=1>0,此条件成立,又因为是进行逻辑或运算,在已知其中一个运算对象为真的情况下,不必判断另外一个运算符的真假,即不进行++b操作,就可以直接得出整个表达式的值为逻辑1,执行下列的++c。

翻译题
单项选择题