分类：电脑/网络-程序设计-C/C++
问题：关于C语言的一道题，请高人指点，说明选择的原因？执行下列程序时， 
执行下列程序时，若从上输入数据（从第一列开始，〈CR〉代表回车键）：123〈CR〉45678〈CR〉则输出是A）1267 B）1256 C）1278 D）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);}
回答：c1到c6都是字符型数据，只能放一个字节的内容。
这段代码是从运行开始，把键盘上输入的前6个字符依次存入到c1到c6里。第六个字符以后的字符将依次存放在c6后面的地址里。
用%c格式和getchar()输入字符时，空格字符和转义字符都作为有效字符输入。
回车作为转义字符占一个字符的位置。
所以输入后：
c1是'1'
c2是'2'
c3是'3'
c4是'\n'
c5是'4'
c6是'5'
输出的结果是D）1245