现有如下程序段,此程序段编译有错误,则程序段的错误出在 #include<stdio.h> main() { int a=30,b=40,c=50,d; d=a>30? b:c; swish(d) { case a: Printf("%d,",a); case b: printf("%d,",b); case c: printf("%d,",c); default printf("#");}}
A、default:printf("#");这个语句
B、d=a>30? b:c;这个语句
C、case a:printf("%d,",a);case b:printf("%d,",b);case c:printf("%d,",c);这三个语句
D、switch(d)这个语句
查看答案
正确答案
试题解析
解析:case也是关键字,与其后面的常量表达式合称case语句标号,常量表达式的类型必须与switch后的表达式类型相同。这个程序段主要考查的是case后是常量表达式。