问题 单项选择题

下列程序段执行后的输出结果是( )
int k=4,a=3,b=2,c=1;
printf("%d\n",k<ak:c<bc:a );

A.1
B.2
C.3
D.4

答案

参考答案:A

解析: 用条件运算符构成的表达式称为条件表达式,格式为:表达式17表达式2。表达式3。条件表达式的值与表达式1的值有关,若表达式1的值为非0(真),则条件表达式的值为表达式2的值;否则为表达式3的值。条件运算符的结合性是自右向左的。结合本题,先计算右面的表达式“c<b c:a”的值,其值为1,再计算左面表达式“k<a k:1”的值,其值为1,故本题选A。

解答题
填空题