有下列程序: include main() {char c1,c2,c3,c4,c5,c6; scanf("%C%C%C%C",&C1,&am有下列程序:#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列开始

题目
有下列程序: include main() {char c1,c2,c3,c4,c5,c6; scanf("%C%C%C%C",&C1,&am

有下列程序:

#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<CR>

45678<CR>

则输出结果是( )。

A.1267

B.1256

C.1278

D.1245


相似考题
参考答案和解析
正确答案:D
解析:当用scanf函数从键盘输入数据时,每行数据的末尾按下回车键(Enter键)之前,可以任意修改。但按下回车键putchar(c1) (Enter键)之后,scanf函数即接受了这一行数据,不能再回去修改。所以本题中,当输入123CR>时,变量c1、c2、c3的值分别为1、2、3,当输入45678CR>时,变量c5、c6的值4和5。所以用输出函数putchar(c1)输出1,putchar(c2)输出2, printf("%c%c\n",c5,c6)输出45。所以选项D)为正确答案。
更多“有下列程序: #include<stdio.h> main() {char c1,c2,c3,c4,c5,c6; scanf("%C%C%C%C",&amp;C1,&am ”相关问题
  • 第1题:

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

  • 第2题:

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

  • 第3题:

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

  • 第4题:

    有以下程序. #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); } 程序运行后,若从键盘输入(从第l列开始) 123<回车> 45678<回车> 则输出结果是( )。

    A.1267

    B.1256

    C.1278

    D.1245


    正确答案:D
    scanf函数读取的是char型数据,所以回车时输入的换行符也是有效字符。于是cl,c2,c3,c4的内容分别是1,2,3,\n。

  • 第5题:

    有下列程序:includemain(){char c1,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<CR> 45678<CR> 则输出结果是(

    A.1267

    B.1256

    C.1278

    D.1245


    正确答案:D
    解析: 当用scanf函数从键盘输入数据时,每行数据的末尾按下回车键(Enter键)之前,可以任意修改。但按下回车键putchar(c1) (Enter键)之后,scanf函数即接受了这一行数据,不能再回去修改。所以本题中,当输入123CR>时,变量c1、c2、c3的值分别为1、2、3,当输入45678CR>时,变量c5、c6的值4和5。所以用输出函数putchar(c1)输出1,putchar(c2)输出2,printf("%c%c\n",c5,c6)输出45。所以选项D)为正确答案。

  • 第6题:

    有以下程序:includemain(){char c1,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(格式控制,地址表列),该函数段执行scanf函数后c1='1'、c2='2'、c3='3'、c4='\n',getchar为字符输入函数,函数的值就是从输入设备得到的字符。

  • 第7题:

    已知大写字母F的ASCII码为70,以下程序的运行结果为()includemain( ){char c1='F',c2='

    已知大写字母F的ASCII码为70,以下程序的运行结果为 ( ) #include<stdio.h> main( ) { char c1='F',c2='p'; printf("%d,%d\n",c1,c2); }

    A.70,80

    B.70,81

    C.70,82

    D.70,83


    正确答案:A

  • 第8题:

    有以下程序 include main() {char c1,c2,c3,c4,c5,c6; s

    有以下程序 #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
    解析:此题考核的是字符输入输出函数的应用,getchar()函数只能接收一个字符,即使输入多个字符后再按回车还是只能将第—个字符读入。scanf()和printf()是按格式输入输出的函数,当输入123回车>,scanf()分别读入字符“1”、“2”、“3”、“回车>”;接下来输入45678回车>,则getchar()读入字符“4”赋值给c5,字符“5”赋值给c6,所以输出语句输出结果为1245。

  • 第9题:

    已知大写字母A的ACSⅡ码为65,以下程序的运行结果是() includemain(){char c1='A',c2='Y

    已知大写字母A的ACSⅡ码为65,以下程序的运行结果是 ( ) # include<stdio.h> main( ) {char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); }

    A.65,89

    B.A,Y

    C.65,88

    D.65,90


    正确答案:A

  • 第10题:

    有以下程序:include main( ) {char c1='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.程序将等待用户输入第二个字符

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

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


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

  • 第11题:

    补体经典途径的激活顺序是()。

    • A、C3→C5→C9
    • B、C1→C2→C4→C3→C5→C9
    • C、C1→C4→C2→C3→C5→C9
    • D、C1→C2→C3→C4→C4→C9
    • E、C1→C3→C2→C4→C5→C9

    正确答案:C

  • 第12题:

    单选题
    激活补体系统经典途径的反应顺序是()
    A

    Ag-Ab、C1、C3、C2、C4、C5、C6、C7、C8、C9

    B

    Ag-Ab、C1、C4、C2、C3、C5、C6、C7、C8、C9

    C

    C1、C4、C2、C3、C5、C6、C7、C8、C9

    D

    Ag-Ab、C1、C2、C4、C3、C5、C6、C7、C8、C9


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

  • 第13题:

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

  • 第14题:

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

  • 第15题:

    有以下程序 include main() {char c1,c2;scanf("%c",*c1);while(c1<65||c1>90)scanf("%

    有以下程序

    include<stdio.h>

    main()

    { char c1,c2;

    scanf("%c",*c1);

    while(c1<65||c1>90) scanf("%c",&c1);

    c2=c1+32;

    printf("%c,%c\n",c1,c2);

    }

    程序运行输入6回车后,自否输出结果、结束运行(请回答能或不能)【 】。


    正确答案:不能
    不能 解析:本题原意想把大与英文字母转换成小写字母,但由于输入数据时不正确致使循环无限制地进行下去,应该输入大写英文字母,因此,本题无输出结果,不能结束运行。

  • 第16题:

    有以下程序.

    #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);

    }

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

    123<回车>

    45678<回车>

    则输出结果是( )。

    A.1267

    B.1256

    C.1278

    D.1245


    正确答案:D
    scanf函数读取的是char型数据,所以回车时输入的换行符也是有效字符。于是cl,c2,c3,c4的内容分别是1,2,3,'\n'。

  • 第17题:

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

    有下列程序:#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<CR>45678<CR>则输出结果是( )。

    A.1267

    B.1256

    C.1278

    D.1245


    正确答案:D
    解析:当用scanf函数从键盘输入数据时,每行数据的末尾按下回车键(Enter键)之前,可以任意修改。但按下回车键putchar(c1)(Enter键)之后,seanf函数即接受了这一行数据,不能再回去修改。所以本题中,当输入123CR>时,变量c1、c2、c3的值分别为1、2、 3,当输入45678CR>时,变量c5、c6的值4和5。所以用输出函数putchar(c1)输出1,putchar(c2)输出2,printf("%c%c\n",c5,c6)输出45。所以选项D)为正确答案。

  • 第18题:

    激活补体系统经典途径的反应顺序是()

    A、Ag-Ab、C1、C3、C2、C4、C5、C6、C7、C8、C9

    B、Ag-Ab、C1、C4、C2、C3、C5、C6、C7、C8、C9

    C、C1、C4、C2、C3、C5、C6、C7、C8、C9

    D、Ag-Ab、C1、C2、C4、C3、C5、C6、C7、C8、C9


    参考答案:B

  • 第19题:

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

    有下列程序: #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<CR> 45678<CR> 则输出结果是( )。

    A.1267

    B.1256

    C.1278

    D.1245


    正确答案:D
    解析:当用scanf函数从键盘愉入数据时,每行数据的末尾按下回车键(Enter键)之前,可以任意修改。但按下回车键putchar(c1)(Enter键)之后,scanf函数即接受了这一行数据,不能再回去修改。所以本题中,当输入123CR>时,变量c1、c2、c3的值分别为1、2、 3,当输入45678CR>时,变量c5、c6的值4和5。所以用输出函数putchar(c1)输出1,putchar(c2)输出2,printf("%c%c\n,c5,c6)输出45。所以选项D)为正确答案。

  • 第20题:

    已知在ASCII代码中,字母A的序号为65,下列程序的输出结果是______。include main(){char

    已知在ASCII代码中,字母A的序号为65,下列程序的输出结果是______。#include <stdio.h>main (){ char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);}

    A.因输出格式不合法,输出错误信息

    B.65,90

    C.'A','Y'

    D.65,89


    正确答案:D

  • 第21题:

    有以下程序:includevoid fun(char *a, char *b){ a=b;(*a)++;}main(){char c1='A',c2=

    有以下程序: #include <stdio.h> void fun(char *a, char *b) { a=b; (*a)++;} main() { char c1='A',c2='a',*p1,*p2; p1=&c1; P2=&c2; fun(p1,p2); printf("%c%c\n",c1,c2); } 程序运行后的输出结果是( )。

    A.Ab

    B.aa

    C.Aa

    D.Bb


    正确答案:A
    解析:本题中fun函数的形参是两个指向字符型数据的指针,其功能是把b赋给a,然后将a所指存储单元里的变量值加1。在main函数中,p1里存放的是c1的地址,p2里存放的是c2的地址,经函数调用fun(p1,P2)后,p2的值赋给了p1,使p1和p2都指向了c2,而(*a)++又使'a'的值加1变成了'b',所以此时c2的值为'b',而c1的值没变,仍为'A'。程序改变的是p1的地址和c2的值。

  • 第22题:

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

    正确答案:A

  • 第23题:

    补体经典途径反应的次序是()

    • A、C1→C2→C3……→C9
    • B、C1→C3→C2→C4……→C9
    • C、C1→C2→C3→C5……→C9
    • D、C1→C4→C2→C3→C5……→C9
    • E、C3→C5→C6……→C9

    正确答案:D

  • 第24题:

    单选题
    有以下程序 #include  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,c5,c6); } 程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车> 则输出结果是(  )。
    A

    1245

    B

    1256

    C

    1278

    D

    1267


    正确答案: B
    解析:
    scanf是格式化输入函数;getehar函数从键盘缓冲区读入下一个字符;putchar输出一个字符;printf函数是格式化输出函数。在题目中,程序执行到scanf函数时,会暂停等待用户输入4个字符,按题意输入123<回车>后,字符'1'~'3'被分别赋值到c1~c3中,而c4会得到一个换行符''。然后执行第1个getchar函数,由于前面的scanf函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按题意输入45678<回车>后,缓冲区第一个字符'4'赋值c5,第二个字符'5'赋值给c6。答案选择A选项。