有以下程序   #include      main( )  {char C1,C2:C3,C4,C5,C6; scanf("%C%C%C%C”,Cl,C2,C3,C4);      C5=getchar( );C6=getchar( );      Putchar(c1);putchar(c2);  printf(”%C%C/n”,C5,C6);      }  程序运行后,若从键盘输入(从第l列开始)      123回车  45678回车    则输出结果是()A、1245B、1256C、1267D

题目

有以下程序   #include      main( )  {char C1,C2:C3,C4,C5,C6; scanf("%C%C%C%C”,&Cl,&C2,&C3,&C4);      C5=getchar( );C6=getchar( );      Putchar(c1);putchar(c2);  printf(”%C%C/n”,C5,C6);      }  程序运行后,若从键盘输入(从第l列开始)      123<回车>  45678<回车>    则输出结果是()

  • A、1245
  • B、1256
  • C、1267
  • D、1278
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:#include <stido.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中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值


正确答案:A
输出的格式控制,因为输入的是a和一个回车符,系统就会将a字符赋给c1,将回车符赋给c2.

第2题:

有以下程序: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被赋予回车符。

第3题:

有以下程序

#include <stdio.h>

main()

{ char c1,c2,c3,c4,c5,c6;

scanf(" % c % c % c % c",&c1,&c2,&c3,&c4);

c5=getchar(); c6=getchar();

putchar(c1); putchar(c2);

printf(" % c % c\n",c5,c6);

}

程序运行后,若从键盘输入 ( 从第 1 列开始 )

123< 回车 >

45678< 回车 >

则输出结果是

A)1267

B)1256

C)1278

D)1245


正确答案:D
(29)D) 解析 : putchar(c1) 输出 1,putchar(c2) 输出 2,printf( “ %c%c\n ” ,c5,c6) 输出 45 。

第4题:

有以下程序: 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被赋予回车符。

第5题:

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

第6题:

有以下程序

#include <stdio.h>

main()

{char c1,c2,c3,c4,c5,c6;

scanf("%c%c%c%c",&c1,&c2,&c3,&c4);

c5=getchar(); c6=getchar();

putchar(c1);putchar(c2);

printf("%c%c\n",c5,c6);

}

程序运行后,若从键盘输入(从第1列开始)

123<回车>

45678<回车>

则输出结果是

A.1267

B.1256

C.1278

D.1245


正确答案:D
解析:putchar(c1)输出1,putchar(c2)输出2,printf("%c%c\n",c5,c6)输出45。

第7题:

有以下程序: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的说法是正确的。

第8题:

有以下程序:#include<stdioh>void main(){char c1,c2,c3,c4,c5,c6;c5=getchar();c6=getchar();scanf("%c%c%c%c",&c1,&c2,&c3,&c4);putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始),则输出结果是( )。123<回车>45678<回车>A.3 B.1 C.3 D.3456 12 23 45


正确答案:A
严格按照格式进行输入和输出,当我们输入123时,题目会将1赋给c5,2赋给c6,3赋给c1,回车符赋给c2…….

第9题:

有以下程序:include main( ) { ehar c1,c2,c3,c4,c5,c6; scanf( "% c% c% c% c", &

有以下程序: #include <stdio.h> main( ) { ehar c1,c2,c3,c4,c5,c6; scanf( "% c% c% c% c", &c1, &c2, &c3, &c4); c5 = getehar( ); c6 = getchar( ); putehar(c1); putehar(c2); printf("%c%c\n", c5, c6); } 23 <回车> 45678 <回车>

A.1267

B.1256

C.1278

D.1245


正确答案:D
解析:getchar函数只能接收一个字符,即使输入多个字符也只能将第一个字符读入。当输入123回车>时:seanf函数分别读人字符'1'、'2'、'3'、'回车>';再输入45678回车>,则getehar读人字符'4'赋值给c5,字符'5'赋值给c6,所以输出结果为1245。

第10题:

有以下程序:includemain(){ charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&

有以下程序: #include <stdio.h> main() { char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%c\n,c5,c6); } 程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车> 则输出结果是( )。

A.1267

B.1256

C.1278

D.1245


正确答案:D
解析:在题目中,程序执行到scanf()函数时,会暂停等待用户输入4个字符,按题意输入123回车>后,字符1~3被分别输入到c1~c3中,而c4会得到一个换行符'\n'。然后执行第1个getchar()函数,由于前面的scanf()函数读完了缓冲区中的所有字符,所以此时程序会又暂停等待用户输入,按题意输入45678回车>后,缓冲区第1个字符'4'被读入并赋给c5,第2个getchar()函数会读入缓冲区第2个字符'5'。所以最后依次输出c1、c2、c5、c6的值后,屏幕上的结果是1245。故应该选择D。

更多相关问题