niusouti.com
更多“ 运行下列程序,若从键盘输入字母“a”,则输出结果是( )。A.FB.tC.eD.d ”相关问题
  • 第1题:

    运行下面程序时,从键盘输入字母H,则输出结果是includemain(){ char ch;ch=getchar();s

    运行下面程序时,从键盘输入字母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!


    正确答案:C
    解析:本题主要对switch语句进行了考查。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时则执行default后面的语句。本题中ch为字符'H',所以case'H'条件中的语句将被执行,由于没有break语句,所以case'C'后的语句也被执行,由于同样的缺少break语句,所以default后的语句也被执行了。

  • 第2题:

    已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是( )。 include ma

    已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是( )。

    include

    main()

    { char a,b;

    a=getchar();scanf("%d",&B);

    a=a-'A'+'0';b=b*2;

    printf("%c%c\n",a,B);

    }


    正确答案:1 B
    1 B

  • 第3题:

    运行下列程序,若从键盘输入字母“a”,则输出结果是( )。

    Char c;

    c=getchar();

    if(c>='a'&&c<='g')c=c+4;

    else if(c>='g'&&c<='z')c=c-21;

    else printf("input error!\n");

    putchar(C) ;

    A.f

    B.t

    C.e

    D.d


    正确答案:C
    解析:首先,getchar函数通过键盘读入字符'a',即 c='a'(其实c得到的是字符a的ASCII码值),然后判断 if语句的控制条件,发现'a'>='a'&&'a'='g'成立,则执行下列的语句,c=c+4,c得到的是字符e的ASCII码值,退出if语句,通过putchar函数输出字符e。

  • 第4题:

    以下程序段运行时,若从键盘输入10,则输出结果是()

    A.2

    B.11

    C.3

    D.12


    参考答案:D

  • 第5题:

    运行下面程序时,从键盘输入字母A,则输出结果是( )


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