在执行以下程序时,如果从键盘上输入:ABCdef,则输出为______。 main() { char ch; while((ch在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!='\n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a'&&ch<='2')ch=ch-32; printf("%c",ch); } printf("\n"); }

题目
在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch

在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!='\n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a'&&ch<='2')ch=ch-32; printf("%c",ch); } printf("\n"); }

A.ABCdef

B.abcDEF

C.abc

D.DEF


相似考题
更多“在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch ”相关问题
  • 第1题:

    下列程序运行时 , 若输入 labcedf2df< 回车 > 输出结果为【 1 0 】

    #include <stdio.h>

    main()

    { char a=0,ch;

    while((ch=getch ar ())!='\n')

    { if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';

    a++; putchar(ch);

    }

    printf("\n");

    }


    正确答案:

  • 第2题:

    下列程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为______。includeinclude

    下列程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为______。 #include<stdio.h> #include<string.h> fuch (char str[] ) { int num=0; while (*(str+num)!='\0')num++; return(num); } main() { char str[10],*p=str; gets(p);printf("%d\n",fuch(p)); }

    A.8

    B.7

    C.6

    D.5


    正确答案:D

  • 第3题:

    执行下面的程序时,输入abc(其中CR代表回车),输出结果是()。includeinclude

    执行下面的程序时,输入abc<CR>(其中CR代表回车),输出结果是( )。 #include<stdio.h> #include <string.h> main() { char ch; while((cn=getchar())!='n') { switch(ch-'a') { case 0: putchar(ch+1); case 1:putchar(ch+1);break; case 2:putchar(ch+2); caSe 3:putchar(ch+2);break; } } }

    A.abc

    B.bbc

    C.abcd

    D.bbcee


    正确答案:D
    解析:当ch='a'时,ch-'a'=0,进入case0分支输出b,再进入case1分支输出b,然后结束本次循环。当ch='b'时,'b'-'a'=1,进入case1分支输出c,然后结束本次循环。当ch='c'时,'c'-'a'=2,进入case2分支输出e,再进入case3分支输出e,然后结束次循环。遇到'-n'结束循环。显示输出为bbcee。

  • 第4题:

    运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。 main() { int m,n; printf("En

    运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。 main() { int m,n; printf("Enter m,n:"); scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m-=n; while(n>m)n-=m; } printf("m=%d\n",m); }

    A.m=3

    B.m=2

    C.m=1

    D.m=0


    正确答案:C

  • 第5题:

    当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行【 】次。include main()

    当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行【 】次。

    include<stdio.h>

    main()

    { char ch;

    while((ch=getchar())=='0')prinft("");

    }


    正确答案:×
    0 解析:通过getchar()函数来取得从键盘输入的数据,再判断其是否是字符‘0’,如果是,则执行一次循环,因为从键盘输入的1234567890都是整型数,不是字符.所以while循环执行的条件始终不成立,循环体执行的次数为0。

  • 第6题:

    以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。includeinclude

    以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。 #include<stdio.h> #include<string.h> func(char str[]) { int num=0; while(*(str+num)!='\0') num++; return(num);p } main() { char str[10],*p=str; gets(p);printf("%d\n",func(P)); }

    A.8

    B.7

    C.6

    D.5


    正确答案:C
    解析:本题通过函数gets()从键盘接收一个字符串,并通过调用fune()函数,统计串中字符的个数。

  • 第7题:

    有如下程序includemain(){int v1=0,v2=0; char ch; while((ch=getchar())!='') switc

    有如下程序 #include<stdio.h> main() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch) { case 'a'; casff 'h'; default:v1++; case '0';v2++; } printf("%d,%d\n",v1,v2); } 如果从键盘上输入china#<回车>,则程序运行结果为 ( )

    A.2,0

    B.5,0

    C.5,5

    D.2,5


    正确答案:C

  • 第8题:

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

  • 第9题:

    运行以下程序后,如果从键盘上输入china<回车>,贝愉出结果为_______。includemain(){in

    运行以下程序后,如果从键盘上输入china#<回车>,贝愉出结果为_______。 #include<stdio.h> main() { int v1=0,v2=O;char ch; while((ch=getchar())!='#') switch(ch) { case'a': case'h': default:v1++; case'O':v2++; } printf("%d,%d\n",v1,v2); }

    A.2,0

    B.5,0

    C.5,5

    D.2,5


    正确答案:C
    解析:执行完一个case后面的语句后,流程控制移到下一个case继续执行。“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

  • 第10题:

    运行以下程序后,如果从键盘上输入china<回车>,则输了结果为______。include main (){

    运行以下程序后,如果从键盘上输入china#<回车>,则输了结果为______。 #include <stdio. h> main () { int v1=0, v2=0; char ch ; while ((ch=getchar()) !='#') switch (ch) { case 'a': case 'h': default:vi++; case '0':v2++; } printf ("%d, %d\n",v1,v2); }

    A.2,0

    B.5,0

    C.5,5

    D.2,5


    正确答案:C

  • 第11题:

    (29)有以下程序include <stdio.h>void fun(char *c){ while(*c){ if(*c>='a'&&

    (29)有以下程序

    #include <stdio.h>

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A)hello beijing

    B)Hello Beijing

    C)HELLO BEIJING

    D)hELLO Beijing


    正确答案:C

  • 第12题:

    单选题
    有以下程序: #include  void fun(char *c) {  while(*c)  {   if(*c>='a'&&*c<='z')*c=*c-('a'-'A');   c++;  } } main() {  char s[81];  gets(s);  fun(s);  puts(s); } 当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是(  )。
    A

    hello Beijing

    B

    Hello Beijing

    C

    HELLO BEIJING

    D

    hELLO Beijing


    正确答案: C
    解析:
    函数fun的功能是把字符串中的小写字母全部转换成大写字母。答案选择C选项。

  • 第13题:

    从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【】。 include include

    从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【 】。

    include<iostream.h>

    include<string.h>

    void main(){

    char*str,ch;

    int count=0,pos;

    cin>>str>>ch;

    pos=strlen(str)-1;

    while(pos>=0){

    if((str[pos])=ch)count++;

    pos--;

    }

    cout<<"count="<<count;

    }


    正确答案:count=4
    count=4

  • 第14题:

    在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。include main(){char

    在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。#include <stdio.h>main (){ char ch; while ((ch=getchar())!="\n") { if (ch>='A'&& ch<='B')ch=ch+32; else if (ch>='a'&& ch<='z')ch=ch-32; printf("%c",ch); } printf("\n");}

    A.ABCdef

    B.abcDEF

    C.abc

    D.DEF


    正确答案:B

  • 第15题:

    有以下程序:includeincludemain() {char c[6];int i=0;for(;j<6;c[i]=getch

    有以下程序:#include<stdio.h>#include<stdio.h>main() { char c[6]; int i=0; for(;j<6;c[i]=getchar(),i++); for(i=0;i<6;i++)putchar(c[i]); printf("\n");}如果从键盘上输入:ab<回车>c<回车>def<回车>则输出结果为 ______。

    A.a b c d e f

    B.a b c d

    C.ab c d

    D.abcdef


    正确答案:C
    解析:1.getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。2.putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。本题在输入字符时,ab和c后面的回车符分别赋给了c[2]和c[4],所以,正确答案为C。

  • 第16题:

    运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为_____。main(){int m,n;printf("Enter

    运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为_____。 main() { int m,n; printf("Enter m,n:"); scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m-=n; while(n>m)n-=m; } printf("m=%d\n",m); }

    A.m=3

    B.m=2

    C.m=1

    D.m=0


    正确答案:C
    解析:分析程序可知,该程序实现的功能是对数m,n求其最大公约数。在本题中m与n的值分别为65与14,其最大公约数为1,故其输出结果为m=1。

  • 第17题:

    有以下程序:includemain(){char c[6]; int i=0; for(;i<6;c[i]=getchar(),i++); for(i

    有以下程序: #include<stdio.h> main(){ char c[6]; int i=0; for(;i<6;c[i]=getchar(),i++); for(i=O;i<6;i++)putchar(c[i]); printf("\n"); } 如果从键盘上输入: ab<回车> c<回车> def<回车> 则输出结果为_______。

    A.a

    B.a

    C.ab

    D.abcdef b b c c c d d d e f


    正确答案:C
    解析:1.getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。2.putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。本题在输入字符时,ab和c后面的回车符分别赋给了c[2]和c[4],所以,正确答案为C。

  • 第18题:

    下列程序运行时,若输入labcedf2df<回车>输出结果为【】。 include main(){char a=0,ch; wh

    下列程序运行时,若输入labcedf2df<回车>输出结果为【 】。

    include<stdio.h>

    main()

    { char a=0,ch;

    while((ch==getchar())!='\n')

    { if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch'a'+'A';

    a++;prtchar(ch);

    }

    printf("\n");

    }


    正确答案:1AbCeDf2dF
    1AbCeDf2dF 解析:本题的执行过程是先从键盘上获得—个字符,判断是不是换行符,如果不是则继续执行循环体,再判断字符变量 a是否是偶数以及是否是小写字母,如果a不是偶数且输入的字符为小写字母,则将其转换成大写字母,接着执行a++;语句,变量a自增1,输出字符,因此本题的输出结果为1AbCeDF2dF(a相当于用来记录当前的顺序,即是第偶数个字符还是第奇数个字符)。
    字符位数:0 123456789
    输入字符:1 abcedf2df
    输出字符:1 AbCeDf2dF

  • 第19题:

    运行以下程序后,如果从键盘上输入shose后回车,则输出结果为 _______。 includevoid

    运行以下程序后,如果从键盘上输入shose后回车,则输出结果为 _______。 # include<iostream.h> void main(){ int v1=0,v2=0,k=0; char ch[80]; cin>>ch; while(ch[k]){ switch(ch[k]){ case 's'; case 'h'; default: v1++1; case 'o': v2++; } k++; } cout<<v1<< ","<<v2<<end1; }

    A.2, 0

    B.5, 0

    C.4, 5

    D.2, 5


    正确答案:C

  • 第20题:

    有以下程序

    #include<stdio.h>

    void fun(char*c)

    {while(*C)

    {if(*c>=‘a’&&*c<=‘z’) *c=*c一(‘a’一‘A’);

    C++;

    }

    }

    main()

    {char s[81];

    gets(s);fun(s);puts(s);

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A.hello beijing

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C
    解析:函数fun的功能为将字符串中的小写字母转换为对应的大写母,故若从键盘上输入HelloBejing则输出为HELLOBEJING.

  • 第21题:

    有以下程序

    #include

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A.hello beijing

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C

  • 第22题:

    以下程序的输出结果是 char cchar(char ch) { if(ch>='A'&&ch<='Z') ch=ch-'A'+'a'; return ch; } main ( ) { char s [] = "ABC+abc=defDEF" , *p=s; while (*p) { *p=cchar(*p); p++; } printf { "%$\n", s); }

    A.abc+ABC=DEFdef

    B.abc+abc=defdef

    C.abcABCDEFdef

    D.abcabcdefdef


    正确答案:B
    解析:本题考核的知识点是字符型指针变量与函数的综合应用。本题首先定义了一个函数cchar(),有一个字符型参数ch。在函数中首先判断该字符是否为大写字母,如果是则把它转换成小写字符再赋值给cb,把ch作为函数值返回。在主函数中定义了一个字符数组s并初始化,然后定义了一个指针变量并使它指向数组s。接着通过一个while循环利用指针变量p,依次取出字符数组的字符(直到遇到字符串结束标志['\0'为止),并调用cchar()函数,把大写字母转换成小写字母,其他字符不变。最后输出字符数组为s中的内容,结果为“abc+abc=defdeF”。所以,4个选项中B为所选。

  • 第23题:

    单选题
    有如下程序:#include void get_put(){ char ch; ch=getchar(); if(ch!='')get_put(); putchar(ch);}main(){ get_put();}程序运行时,输入ABCD<回车>,则输出结果是(  )。
    A

    DCDC

    B

    DCBA

    C

    BABA

    D

    ABCD


    正确答案: D
    解析:
    本题考查了函数的递归调用,进入get_put函数后,字符变量ch每次保存读进来的字符,如果不是换行符,则继续读取下一个字符常量,当ch保存完'D'后,下一次读取不满足if条件,函数进行输出,依次输出'D','C','B','A',答案选择B选项。