选择题
有下列程序:
#include<stdio.h>
main()
{ int a=1,b=1,c=1;
if(a--||b--&&--c)
printf('%d,%d,%d\n',a,b,c);
else
printf('%d,%d,%d\n',a,c,b);
}
程序执行后的输出结果是______。
A、
0,1,0
B、
0,1,1
C、
0,0,1
D、
0,0,0
【正确答案】
B
【答案解析】
[考点] 字符、选择和程序结构 在C语言中“&&”表示与,意为同时都要满足;“‖”表示或,意为二者或多者只要满足其中一个,“&&”比“‖”优先级高。①后置自增运算:k++表示先运算,后自加。②前置自增运算:++k表示先自加,后运算。根据程序可知‖运算前为真,if语句跳过之后的步骤,则得出输出结果0,1,1。
提交答案
关闭