4.下列程序的输出结果是( ) #include <stdio.h> void main() { int a = 55, b = 50, c = 60, d; d = a >
4.下列程序的输出结果是( ) #include <stdio.h> void main() { int a = 55, b = 50, c = 60, d; d = a >
日期:2011-04-24 09:49:06 人气:2
答案是d
首先判断d的值,冒号表达式d=a>20?b:c表示如果a大于20则该表达式的值为b 否则为c ;显然a是55大于20,所以d为50。接着执行switch语句,d 是50对应入口为case 50:所以输出b 值50;由于该入口后没有break;所以继续下面case 60:的语句,又输出了c值60,又没有遇到break;语句,就继续执行下面的default语句,又输出了$并回车换行。整个程序结束。