C语言程序设计题目解析

题目如下

原代码参考图片

题目解析

int main()
{
char a,b,c,d;
scanf(“%c%c”,&a,&b);
c=getchar();
d=getchar();
printf(“结果:%c%c%c%c\n”,a,b,c,d);
return 0;
}

输入12后 进行回车 然后输入34

此时的12不再是输入完整的12 而是被拆分成了1 和 2 分别赋值给了a和b

此时的回车呢 由于我们定义的是Char 字符类型 所以回车被赋值给了c=getchar()回车就被赋值到了这里

同理,34也被拆分赋值成3 和 4 所以 3 被赋值到了d=getchar()内 d此时就为3

由于被拆分所以4被划分出来了,但是此时已经找不到赋值的对象所以被丢弃了,运行结果就如下图答案为
12[回车]
3

所以这道题选择D 答案

代码如下

#include<stdio.h>
int main()
{
	char a,b,c,d;
	scanf("%c%c",&a,&b);//输入12[回车]34[回车] 
	c=getchar();
	 d=getchar();
	printf("结果:%c%c%c%c\n",a,b,c,d);
	return 0;
}

源代码下载

点击数:9

默认图片
JiHua article
文章: 17

留下评论