有以下程序 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 <回车> 4567

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


相似考题
更多“有以下程序 #include <stdio.h> main() {char c1,c2,c3,c4,c5,c6; s ”相关问题
  • 第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<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)为正确答案。

  • 第2题:

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

  • 第3题:

    【简答题】分析下面的程序,写出程序的运行结果。 #include <stdio.h> int main() { char c1='a',c2='b',c3='c',c4='110',c5; c5=c4+1; printf("a%c b%c c%ctabcn",c1,c2,c3); printf("%c %cn",c4,c5); return 0; }


    程序运行结果:10 分析递归函数调用过程: 第1次递归: N=1,RETURN $RES = 2*(FUN(2)+1)。 第2次递归: N=2,RETURN $RES = 2*(FUN(3)+1)。 第3次递归: N=3,RETURN 1。 由此返回:FUN(3)=1; FUN(2)=4;FUN(1)=10

  • 第4题:

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

  • 第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<回车> 45678<回车> 则输出结果是

    A.1267

    B.1256

    C.1278

    D.1245


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