16题答案是c,不是说scanf不能输入空格 enter键吗?为什么答案说把空格赋给变量c1了

如题所述

第1个回答  2015-03-13
答案是C~
为什么会这样~scanf为什么会有回车键,在你输入的时候,回车键会按照你输入的顺序一样的输入在输入缓冲区,也就是流~
所以按照scanf里的格式要求,你不能添加空格在中间~不然会出现错误~
但是scanf会把这个回车键过滤掉,所以不用担心输入的问题~
望采纳追问

那这个16题为什么可以输入空格呀

追答

你好~这是因为scanf("%d,%d,%d",***);的格式输入里通过逗号将数据分隔开,在输入的时候没有输入逗号的话scanf是没法在输入缓冲区里找到这组数据的~而第一题是没有的~
其次就是空格其实是可以用个转义符号显示的,那么%c是可以读取到的~

第2个回答  2015-03-13
读入字符变量时,
scanf("%c",&c1)还是能够读入空格和回车符的。
只有读入数值型变量时,它才地自动过滤掉空格和回车符。
在这上例子中,在一行上输入10X20Y也能达到要求;
分2行输入
10X
20Y
就是利用它读入20时,自动过滤了回车符的结果。追问

那如果输入逗号能够读取吗?

在vc++6.0我记得不行呀,如果输入空格,就输出乱码了,然后都是用gets

追答

也可以输入逗号读取的。

本回答被网友采纳
第3个回答  2015-03-13
答案是不是B追问

答案是c

追答

D

C不对

就按c答案解释的
那么空格在哪?

键盘输入
一般用空格和逗点隔开

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网