问题 单项选择题

下列程序的输出结果是_______。
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

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

单项选择题 A3/A4型题
选择题