选择题
有以下程序:
#include <stdio.h>
main()
{ int a=0,b=0,c=0,d=0;
(++a||++b)?++c:++d;
printf('%d,%d,%d,%d\n',a,b,c,d);
}
程序的运行结果是______。
A、
1,0,1,0
B、
1,1,0,1
C、
1,0,0,1
D、
1,1,1,0
【正确答案】
A
【答案解析】
条件表达式的解释见上题。本题程序执行过程为:求解逻辑表达式(++a||++b),先求解++a,a=1,则整个表达式为真,不计算++b,然后求解++c,不计算++d,最后得到a=1,b=0,c=1,d=0,选项A正确。
提交答案
关闭