C题目,高手帮一下

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:50:07
有以下程序

#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\n”,c5,c6);

}

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

123<回车>

45678<回车>

则输出结果是

A)1267

B)1256

C) 1278

D)1245

答案是D
因为 c1,c2,c3,c4,c5,c6被定义为字符型,在输入时只能接收一个字符,故在输入123<回车>时,c1=‘1’,c2=‘2’,```
45678<回车>时,c5=‘4’,c6=‘5’``````````````````
`

回答的很不错吗

答案是D 你学过pascal吗?c1,c2,c3,c4,c5,c6被定义为字符型,在输入时只能接收一个字符,输入时123 回车 45678 回车,则c1='1',c2='2' ,c3='4',c4='5'
刚学C语言吧,如果学过pascal,学C语言就不困难!