问题
单项选择题
运行下面程序时,从键盘输入字母H,则输出结果是( )。
#include
main()
char ch;
ch=getchar();
switch(ch)
case ’H’:printf("Hello!\n");
case ’G’:printf("Good morning\n");
default:printf("Bye Bye!\n");
A.Hello!
B.Hello!Good Moring!
C.Hello!Good morning!Bye Bye!
D.Hello!Bye Bye!
答案
参考答案:C
解析: 本题主要对Switch语句进行了考查。Switch语句的执行过程为:进入Switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行Switch结构中后面的各语句,直到遇到break语句,则跳出Switch语句,如果各case都不匹配时,则执行default后面的语句。本题中ch为字符。’H’,所以case ’H’条件中的语句将被执行,由于没有break语句,所以case ’G’后的语句也被执行,由于同样的缺少break语句,所以default后的语句也被执行了。