运行下面程序时,从键盘输入字母H,则输出结果是 #include<stdio.h> main() { char ch; ch=getchar(); switch(ch) { case ’H’:printf("

admin2013-06-11  39

问题 运行下面程序时,从键盘输入字母H,则输出结果是    #include<stdio.h>    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!              GoodMoring!
C、Hello!          Goodmorning!        Bye_Bye!
D、Hello!    Bye_Bye!

答案4

解析 本题主要对switch语句进行了考查。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时则执行default后面的语句。本题中ch为字符’H’,所以case ’H’条件中的语句将被执行,由于没有break语句,所以case ’C’后的语句也被执行,由于同样的缺少break语句,所以default后的语句也被执行了。
转载请注明原文地址:https://kaotiyun.com/show/0wJp777K
0

最新回复(0)