目录: 标题| 题干| 答案| 搜索| 相关
问题

若已定义int a=25,b=14,c=19;以下三目运算符(?:)所构成的


若已定义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

  • 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
参考答案
参考解析:

此题综合考查多种运算符的使用。首先计算表达式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。

分类:其他