scanf后面的%f格式,必须与输入格式相一致
按您的输入,中间用逗号,与scanf中%f之间格式不符,结果只接收了第1个变量,后面没接收,因而是零(有的编译器会是随机数),正确写法:
(1)如果:scanf中%f之间用空格,即:scanf("%f %f %f",&a,&b,&c);应该输入1 2 3(中间有空格)
(2)如果:scanf中%f之间用逗号,即:scanf("%f,%f,%f",&a,&b,&c);应该输入1,2,3(中间有,)
但不能没有分隔符号,您的写法,要求3个数连续输入,这样:人都没办法分辨,机器更没法分了,如:你输入12.345.67.89,是啥意思?
12.34 5.6 7.89?
12.3 45.6 7.89?
温馨提示:答案为网友推荐,仅供参考