itgle.com

有以下程序. #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.1267B.1256C.1278D.1245

题目

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


相似考题
更多“有以下程序. #include&lt;stdio.h&gt; main { char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,& ”相关问题
  • 第1题:

    有以下程序: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为字符输入函数,函数的值就是从输入设备得到的字符。

  • 第2题:

    有下列程序: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)为正确答案。

  • 第3题:

    有下列程序: 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)为正确答案。

  • 第4题:

    有以下程序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
    解析: putchar(c1)输出1,putchar(c2)输出 2,pfintf("%c%c\n",c5,c6)输出45。

  • 第5题:

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