以下C语言程序的运行结果

#include <stdio.h>
main()
{ int a=45,b=40,c=50,d;
d=a>30?b:c;
switch(d)
{ case 30 : printf("%d,",a); break;
case 40 : printf("%d,",b); break;
case 50 : printf("%d,",c); break;
default : printf("#");}
}

40吧

a>30为真,则d=b=40,则case40,输出b的值为40

直接40,解析,三木操作符d=40,输入的switch为40直接运行 case 40这条语句