运行下面程序时,从键盘输入字母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! Good Moring!C.Hello! Good morning! Bye_Bye!D.Hello! Bye_Bye!

题目

运行下面程序时,从键盘输入字母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! 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后的语句也被执行了。
更多“运行下面程序时,从键盘输入字母H,则输出结果是 #include&lt;stdio.h&gt; main() {char ch; ch=ge ”相关问题
  • 第1题:

    运行下面程序时,从键盘输入字母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后的语句也被执行

  • 第2题:

    在执行下述程序时,若从键盘输入字母H,则输出结果是()。 #include <stdio.h> int main() { char ch; ch=getchar(); switch(ch) { case 'H':printf("Hello! n"); case 'G':printf("Good morning! n"); } }


    B 本题中a的值为6,b的值为8,最后s的值为8,s*=s等价于s=s*s。

  • 第3题:

    运行下列程序时,从键盘输入字母H,则输出结果是()。 #include <stdio.h> int main() { char ch; ch=getchar(); switch(ch) { case 'H':printf("Hello!n"); case 'G':printf("Good morning!n"); default:printf("Good Bye!n"); } }

    A.Hello!

    B.Hello! Good morning!

    C.Hello! Good morning! Good Bye!

    D.Hello! Good Bye!


    C参考答案

  • 第4题:

    运行下面程序时,从键盘输人字母A,则输出结果是()。 #include<stdio.h> void main() { char ch; ch=getchar(); switch(ch) { case’A’: printf("AAAAn"); case’B’: printf("BBBBn"); default:printf ("CCCCn"); } }

    A.AAAA

    B.AAAA BBBB

    C.AAAA BBBB CCCC

    D.AAAA CCCC


    C 本题考查switch语句。因为ch=A,所以第一个switch语句,执行case~A后面的语句,输出AAAA.没有遇到break语句,所以接着再执行case'B'和default,分别输出BBBB和CCCC。

  • 第5题:

    2、在执行下述程序时,若从键盘输入字母H,则输出结果是()。 #include <stdio.h> int main() { char ch; ch=getchar(); switch(ch) { case 'H':printf("Hello! \n"); case 'G':printf("Good morning! \n"); } }


    B 本题中a的值为6,b的值为8,最后s的值为8,s*=s等价于s=s*s。