C语言中一个有关数据输入的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:50:29
若变量定义为float类型,则通过scanf("%f%f%f,&a,&b,&c)给a赋值10,
b赋值20,c赋值30,则以下答案哪个不正确,请具体说明原因.
(a)10 (b) 10.0,20.0,30.0 (c) 10 20
20 30
30

a 和 c 是对的,
b是错的,因为中间不应该有"," 。
可以以空格,Tab或回车来分开输入的数字。不能用逗号分。

另外,scanf("%f%f%f,&a,&b,&c) 少了个“"”
应该:scanf("%f%f%f",&a,&b,&c)

赋值时应输入 10.0 20.0 30.0 这是浮点数的输入。

b是错的。如果输入用逗号间隔,那scanf(\"%f%f%f\",&a,&b,&c)语句就应改为:scanf(\"%f,%f,%f\",&a,&b,&c)。