问题
单项选择题
若已定义:int a=25,b=14,c=19;执行以下三目运算符(:)所构成的语句:
a<=25&&b--<=2&&c printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d, c=%d\n",a,b,c);
输出结果是( )。
A.***a=25,b=13,c=19
B.***a=26,b=14,c=19
C.###a=25,b=13,c=19
D.###a=26,b=14,c=19
答案
参考答案:C
解析: 此题综合考查多种运算符的使用:首先计算表达式a<=25&&b--<=2&&c的值,很容易看出b--<=2的值为假,因此表达式为假;根据三目运算的特点,由于表达式为假,所以应该执行printf("###a=%d,b=%d,c=%d\n",a,b,c);这时a的值依然为25,b的值经过b--运算后变为13,而c的值仍为19。