C语言关于从键盘输入的题目

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:49:40
有以下程序
#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)124 E)1245
请说明原因,谢谢
题目上就是这样的,中间没有空格

输出函数为getchar与printf,输出c1c2c5c6
c1='1',c2='2'c3='3',c4='回车',c5='4',c6='5'选E1245

经过运行是正确的!

经过运行
答案是(E)1245

你写的是比有些简单??你第一个直接敲123吗??没有空格??第二个45678也是这样敲吗??好像写错了!

输出函数为getchar与printf,输出c1c2c5c6
c1='1',c2='2'c3='3',c4='回车',c5='4',c6='5'选E1245

理解了
1245
呵呵这个和getchar()
这个函数有关