运行下面程序时,从键盘输入字母H,则输出结果是 main() { char ch; ch=getchar(); swimh(ch) {case’H’:printf("Hello!\n"); case’G’:printf

admin2010-12-10  30

问题 运行下面程序时,从键盘输入字母H,则输出结果是    main()    {  char ch;    ch=getchar();    swimh(ch)    {case’H’:printf("Hello!\n");    case’G’:printf("Good morning!\n");    default:printf("Bye_Bye!\n");    }    }   

选项 A、Hello!     
B、Hello!    GoodMoring!
C、Hello!    Good moming!    Bye_ye!     
D、Hello!    Bye_ye!

答案C

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

最新回复(0)