问题 单项选择题

下列程序的输出结果是_______。
main()
int a=0,b=0,c=0;
if(++a>0||++b>0)++c;
printf("\na=%d,b=%d,c=%d",a,b,c) ;

A) a=0,b=0,c=0 B) a=1,b=1,c=1
C) a=1,b=0,c=1 D) a=0,b=1,c=1

答案

参考答案:C

解析: “||”是或运算,它有个“短路”的特点需特别注意,当“||”运算符左边的表达式的值为真时,则程序就不再对“||”右边的表达式的值进行运算,而是使得整个表达式的值直接为真。

多项选择题
单项选择题 A1/A2型题