更多“getchar()和putchar()用于字符型数据的输入输出。 ”相关问题
  • 第1题:

    有以下程序:includemain(){char cl='1',c2='2';cl=getchar();c2=getchar();putchar(c1

    有以下程序: #include<stdio.h> main() { char cl='1',c2='2'; cl=getchar();c2=getchar();putchar(c1);putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是( )。

    A.变量c1被赋予字符a,c2被赋予回车符

    B.程序将等待用户输入第2个字符

    C.变量c1被赋予字符a,c2中仍是原有字符2

    D.变量c1被赋予字符a,c2中将无确定值


    正确答案:A
    解析:函数getchar()的作用是从终端(或系统隐含的输入没备)输入一个字符,且只能接收一个字符(回车符也算一个字符)。所以本题中c1被赋值字符a,c2被赋予回车符。

  • 第2题:

    C语言中,getchar()函数与scanf()函数的区别在于getchar()只能用于字符的输入,而scanf()可以输入任意类型的数据。

    此题为判断题(对,错)。


    正确答案:√

  • 第3题:

    有以下程序: includemain(){char c1='1',c2='2';c1=getchar();c2=getchar();putchar(c

    有以下程序: # include<stdio.h> main() {char c1='1',c2='2'; c1=getchar();c2=getchar();putchar(c1);putchar (c2); } 当运行时输入:a<回车>后,以下叙述正确的是 ______。

    A.变量c1被赋予字符a,c2被赋予回车符

    B.程序将等待用户输入2个字符

    C.变量c1被赋予字符a,c2中仍是原有字符2

    D.变量c1被赋予字符a,c2中将无确定值


    正确答案:A
    解析:getchar函数读入字符时,空格、回车符都作为字符读入,因此A正确。

  • 第4题:

    若变量已正确定义,下列正确的程序段是( )。

    A.while(ch=getchar()=='\N')putchar(ch);

    B.while((ch=getchar())=='\n')putchar(ch);

    C.while((ch=getchar())!='\N')putchar(ch);

    D.while((ch=getchar())!='\n')putchar(ch);


    正确答案:D
    解析: 本题考查两个知识点:①C语言用'\n'这个字符常量表示换行;②getchar函数的作用是从终端输入一个字符,当遇到换行时结束输入。

  • 第5题:

    有以下程序: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。

  • 第6题:

    若变量已正确定义,以下while循环不断输出读入的字符,当读入回车换行符时结束循环。正确的程序段是

    A.while(ch=getchar()=='\N')putchar(ch);

    B.while(ch=getchar())=='\N')putchar(ch);

    C.whle((ch=getchar())!='\N')putchaf(ch);

    D.while((ch=getchar())!='\N')putchar(ch);


    正确答案:D
    解析:换行符是一个转义字符,应该是‘\n’,而不是‘\N’。选项B)中,因为关系运算符“==”的优先级高于赋值运算符“=”,所以ch得到的值是关系运算getchar()=='\n'的结果而不是从键盘输入的字符,因而不正确,故正确答案为选项D)。

  • 第7题:

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

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

    A.77889

    B.77868

    C.776810

    D.7.78866e+007


    正确答案:A

  • 第8题:

    有以下程序: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。

  • 第9题:

    getchar()函数用于输入单个字符,putchar()函数用于输出单个字符。


    正确答案:正确

  • 第10题:

    ACCEPT命令可以用于输入()

    • A、字符型数据
    • B、字符和数值型数据
    • C、字符、数值和逻辑型数据
    • D、字符、数值、逻辑和日期型数据

    正确答案:A

  • 第11题:

    只能向终端输出一个字符的函数是()。

    • A、pringf函数
    • B、putchar函数
    • C、getchar函数
    • D、scanf函数

    正确答案:B

  • 第12题:

    单选题
    有以下程序: #include  main() {  char c;  while((c=getchar())!='')  {   switch(c-'2')   {    case 0:    case 1:putchar(c+4);    case 2:putchar(c+4);break;    case 3:putchar(c+3);    default:putchar(c+2);break;   }  }  printf();  } 程序运行后从第一列开始输入以下数据: 2473<回车> 程序的输出结果是(  )。
    A

    668977

    B

    4444

    C

    6677877

    D

    68766


    正确答案: A
    解析:
    本题执行过程为:读入c='2',c-'2'=0,首先匹配case0,依次输出6,6,后执行break语句,跳出分支结构;读入c='4',c-'2'=2,匹配case2,输出8,执行break语句,跳出分支结构;读入c='7',c-'2'=5,匹配default,输出9,执行break语句,跳出分支结构;读入c='3',c-'2'=1,匹配case1,依次输出7,7,执行break语句,跳出分支结构。输入回车,结束循环。答案选择A选项。

  • 第13题:

    以下叙述中错误的是( )。

    A.gets函数用于从终端读入字符串

    B.getchar函数用于从磁盘文件读入字符

    C.fputs函数用于把字符串输出到文件

    D.fwrite函数用于以二进制形式输出数据到文件


    正确答案:B
    解析:getchar函数用于从终端或者键盘输入字符,getc用于从磁盘文件中读入字符。

  • 第14题:

    有以下程序:include main(){ charc1='1',c2='2'; c1=getchar(); c2=getchar(); putcha

    有以下程序: #include <stdio.h> main() { char c1='1',c2='2'; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是( )。

    A.变量c1被赋予字符a,c2被赋予回车符

    B.程序将等待用户输入第2个字符

    C.变量c1被赋予字符a,c2中仍是原有字符2

    D.变量c1被赋予字符a,c2中将无确定值


    正确答案:A
    解析:getchar()函数执行时将从键盘缓冲区中读取用户的输入,而不管输入的是否可打印字符。所以当输入a回车>后,键盘缓冲区被输入的实际上是两个字符:'a'和'\n'。故选项A的说法是正确的。

  • 第15题:

    有以下程序: include main() {char c1='1',c2='2'; c1=getchar();c2

    有以下程序: #include <stdio.h> main() {char c1='1',c2='2'; c1=getchar();c2=getchar();putchar(c1);putchar(c2); } 当运行时输入a<回车>后,以下叙述正确的是 ______。

    A.变量c1被赋予字符a,c2被赋予回车符

    B.程序将等待用户输入第2个字符

    C.变量c1被赋予字符a,c2中仍是原有字符2

    D.变量c1被赋予字符a,c2中将无确定值


    正确答案:A
    解析:函数getchar()的作用是从终端(或系统隐含指定的输入设备)输入一个字符,且只能接受一个字符(回车符也算是一个字符)。故本题中变量c1被赋予字符a,c2被赋予回车符。

  • 第16题:

    若程序执行时的输入数据是"2473",则下述程序的输出结果是includevoid main(){int cs;w

    若程序执行时的输入数据是"2473",则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=,'\n') {switch(cs='2') { case0 case 1:putchar(cs+4); case 2:putchar(cs+4); break; case 3:putchar(cs+3);default:putchar(cs+2);}}}

    A.668977

    B.668966

    C.6677877

    D.6688766


    正确答案:A
    解析: 本题主要考查switch语句的使用方法。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的 case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。

  • 第17题:

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

    有以下程序 #include<stdio.h> main() { int c; while((c=getchar())!='\n') { switch(c-'2') { case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break;}} printf("\n")} 从第一列开始输入以

    A.66877

    B.668966

    C.6677877

    D.6688766


    正确答案:A
    解析: 本题主要考查了字符输入输出函数getchar和putchar的使用。getchar函数用来从标准输入设备上读入一个字符,putchar(c)函数是将字符变量c中的字符输出到标准输出设备上,并且字符可以看作整数参与运算。

  • 第18题:

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

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

    A.66877

    B.668966

    C.6677877

    D.6688766


    正确答案:A
    解析:本题主要考查了字符输入输出函数getchar和putchar的使用。getchar函数用来从标准输入设备上读入一个字符,putchar(c)函数是将字符变量c中的字符输出到标准输出设备上。并且字符可以看作整数参与运算。

  • 第19题:

    若程序执行时的输入数据是"2473",则下述程序的输出结果是

    #include<stdio.h>

    void main()

    { int cs;

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

    {switch(cs-'2')

    { case 0

    case 1: putchar(cs+4);

    case 2: putchar(cs+4);

    break;

    case 3: putchar(cs+3); default: putchar(cs+2); } } }

    A.668977

    B.668966

    C.6677877

    D.6688766


    正确答案:A
    解析:本题主要考查switch语句的使用方法。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。

  • 第20题:

    有以下程序 #include main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是()

    • A、变量C1被赋予字符a,c2被赋予回车符
    • B、程序将等待用户输入第2个字符
    • C、变量c1被赋予字符a,c2中仍是原有字符2
    • D、变量c1被赋予字符a,c2中将无确定值

    正确答案:A

  • 第21题:

    单字符输出函数是()。

    • A、putchar()
    • B、getchar()
    • C、gets()
    • D、puts()

    正确答案:A

  • 第22题:

    可以使用()输入字符型数据。

    • A、putchar(C.
    • B、getchar(C.
    • C、getchar()
    • D、D.scanf("%c",&

    正确答案:C,D

  • 第23题:

    单选题
    ACCEPT命令可以用于输入()
    A

    字符型数据

    B

    字符和数值型数据

    C

    字符、数值和逻辑型数据

    D

    字符、数值、逻辑和日期型数据


    正确答案: D
    解析: 暂无解析