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
#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语言就不困难!