有以下程序段#includemain(){ …while( getchar()!=\n);…}以下叙述中正确的是A.此while语句将无限循环B.getchar()不可以出现在while语句的条件表达式中C.当执行此while语句时,只有按回车键程序才能继续执行D.当执行此while语句时,按任意键程序就能继续执行

题目

有以下程序段

#include

main()

{ …

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

}

以下叙述中正确的是

A.此while语句将无限循环

B.getchar()不可以出现在while语句的条件表达式中

C.当执行此while语句时,只有按回车键程序才能继续执行

D.当执行此while语句时,按任意键程序就能继续执行


相似考题
参考答案和解析
正确答案:C
更多“有以下程序段 #include main() {… while(getchar()!='\n'); … } 以下叙述中正确 ”相关问题
  • 第1题:

    有以下程序:includemain(){int c; while((c=getchar() )!='\n') {switch(c-'2'){ case

    有以下程序: #include <stdio.h> main() { int c; while((c=getchar() )! ='\n') { switch(c-'2') { case 0: case 1: putchar(c+4); case 2:putehar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; } } } 运行程序,从第一列开始输入以下数据: 2473<回车>则程序的输出结果是( )。

    A.668977

    B.668966

    C.66778777

    D.6688766


    正确答案:A
    解析:本题考查switch语句。while中的表达式判断用getchar函数从键盘接收的字符是否是回车符,若不是,则执行switch多分支选择语句,根据表达式c-'2'的值进行分支选择;函数putchar是在屏幕上输出一个字符,最后的结果应当为668977。

  • 第2题:

    有以下程序:includemain(){int c;while((c=getchar())!='\n')switch(c-'2'){case 1:pu

    有以下程序: #include<stdio.h> main() { int c; while((c=getchar())!='\n') switch(c-'2') {case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+4); case 4:putchar(c+4);break; } printf("\n"); } 输入以下数据,<CR>代表一个回车符, 2743<CR> 程序的输出结果是( )。

    A.877

    B.966

    C.778

    D.766


    正确答案:A
    解析:本题通过一个while循环向键盘缓冲区读取字符,直到读到的字符是回车键结束循环。当读到的c为'2'时,c-'2'为0, switch语句中没有case 0:所以没有输出,继续读下一个;当c为'7'时,c-'2'=5,也没有输出;当c为'4'时,c-'2'=2,执行case 2:后面的语句输出一个字符c+4='4'+4='8';当c为'3'时,c-'2'=1,执行case 1:后面的语句,连续输出两次c+4='3'+4='7'。故程序输出结果是877,应该选择A。

  • 第3题:

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


    B

  • 第4题:

    有以下程序段

    #include<stdio.h>

    main()

    {

    while(getchar()!=‘\n’);

    }

    以下叙述中正确的是

    A.此while语句将无限循环

    B.getchar()不可以出现在while语句的条件表达式中

    C. 当执行此while语句时,只有按回车键程序才能继续执行

    D.当执行此while语句时,按任意键程序就能继续执行


    正确答案:C

  • 第5题:

    (26)有以下程序段

    #include <stdio.h>

    main()

    { …

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

    }

    以下叙述中正确的是

    A)此while语句将无限循环

    B) getchar()不可以出现在while语句的条件表达式中

    C)当执行此while语句时,只有按回车键程序才能继续执行

    D)当执行此while语句时,按任意键程序就能继续执行


    正确答案:C