下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 55, b = 50, c = 60, d;
d = a > 20 ? b : c;
switch(d)
{ case 40:printf(“%d,”, a);
case 50 : printf(“%d,”, b);
case 60 : printf(“%d,”, c);
default : printf(“$\n”);
}
}
选择一个答案
a. 50, 60
b. 50, $
c. 60, $
d. 50, 60, $
我的理解是:d = a > 20 ? b : c;
d = 55 > 20 ? 50 : 60; 条件运算
因55 > 20 , 非0输出 第一个表达式:50
所以我想问的是 为啥不是 50,50,50,$?