如题所述
第1个回答 2015-03-13
答案是C~
为什么会这样~scanf为什么会有回车键,在你输入的时候,回车键会按照你输入的顺序一样的输入在输入缓冲区,也就是流~
所以按照scanf里的格式要求,你不能添加空格在中间~不然会出现错误~
但是scanf会把这个回车键过滤掉,所以不用担心输入的问题~
望采纳追问
为什么会这样~scanf为什么会有回车键,在你输入的时候,回车键会按照你输入的顺序一样的输入在输入缓冲区,也就是流~
所以按照scanf里的格式要求,你不能添加空格在中间~不然会出现错误~
但是scanf会把这个回车键过滤掉,所以不用担心输入的问题~
望采纳追问
那这个16题为什么可以输入空格呀
追答你好~这是因为scanf("%d,%d,%d",***);的格式输入里通过逗号将数据分隔开,在输入的时候没有输入逗号的话scanf是没法在输入缓冲区里找到这组数据的~而第一题是没有的~
其次就是空格其实是可以用个转义符号显示的,那么%c是可以读取到的~
第2个回答 2015-03-13
读入字符变量时,
scanf("%c",&c1)还是能够读入空格和回车符的。
只有读入数值型变量时,它才地自动过滤掉空格和回车符。
在这上例子中,在一行上输入10X20Y也能达到要求;
分2行输入
10X
20Y
就是利用它读入20时,自动过滤了回车符的结果。追问
scanf("%c",&c1)还是能够读入空格和回车符的。
只有读入数值型变量时,它才地自动过滤掉空格和回车符。
在这上例子中,在一行上输入10X20Y也能达到要求;
分2行输入
10X
20Y
就是利用它读入20时,自动过滤了回车符的结果。追问
那如果输入逗号能够读取吗?
在vc++6.0我记得不行呀,如果输入空格,就输出乱码了,然后都是用gets
追答也可以输入逗号读取的。
本回答被网友采纳第3个回答 2015-03-13
答案是不是B追问
答案是c
追答D
C不对
就按c答案解释的
那么空格在哪?
键盘输入
一般用空格和逗点隔开