C语言详解...

发布网友

我来回答

5个回答

热心网友

选择B
因为scanf("%3d%c",&a,&c);这里指定了%3d,即读入的int值只读入长度为3的单位,
所以后面直接写6,以便读入c。不然就c就会读入空格符的

热心网友

原因:%3d的意思是将输入的数据中的光标之后的3个数输入到a中,即135,所以'6'就输入到b中了,因为空格与换行也能输入到字符之中,所以ACD都错了,在字符的存储空间中,空格是' ',回车是'\n',这说明了空格与换行是能够存储到字符形变量当中的,所以答案是B

热心网友

%3d*了a的宽度,135读取后a已经读取完成,此时若再输入空格或回车,c会被赋值为空格或回车

热心网友

因为scanf("%c",&c)它会接受任何的字符,' '空格(_)和'\n'回车(<CR>)都会被读进去的。scanf("%3d%c",&a,&c); 好就好在3d上,%3d--可以指定宽度,它可以获取135这个数字,并把指针停留在'6'处

热心网友

b...............

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com