c语言scanf输入输出的问题

这些输入哪一个是正确的啊,为什么!求解,我被搞蒙了

题目中第二个scanf()语句有误,应该为:scanf("%f%e", &x, &y );
(1 ) 错 多了逗号
(2)错 多了x= y=
(3)错 A a间有空格
(4)对
(5)错 少了a= b=
(6)错 A前后有回车
(7)错 A前有回车
(8)对追问

为什么a,b输入后可以加回车,而下x,y之后不可以啊?

追答

a b输入后面跟的不是字符,是浮点数输入,%f %e,浮点数输入对回车有自动过滤功能。
x y 后面跟的是字符输入 %c
所以,在x y 输入后不能有任何多余的键值输入,不然会影响到c1 c2的值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-23
scanf的要求是除%之外,其它原样输入。
对于数字(%d,%f,%e)和字符(%c)之前空白会跳过。
相似回答
大家正在搜