
一道c语言程序题
若已定义:inta=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d...
若已定义: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
为什么选C呢,请高手说下原因, 麻烦说详细下,谢谢 展开
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
为什么选C呢,请高手说下原因, 麻烦说详细下,谢谢 展开
展开全部
意思是如果a<=25且b--(即b自减1)<=2且c>0则执行冒号前面的语句,若不成立则执行冒号后面的语句,这里b--后是13,b--<=2不成立,故执行printf("###a=%d,b=%d,c=%d\n",a,b,c),而因执行了b--,故此时b的值已经变为13,选c
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询