你要知道,scanf函数内引号部分和printf是一样的,你的两个%f之间没有任何字符,理论上来说应该用空格隔开(输入时也用空格隔开)或者是用逗号隔开(输入时也用逗号隔开)两个数,当然,用于隔开的可以是一长串字符(你输入两个数中间也得这样)。总之就是原样照搬。至于你这个,我也不好解释,两个没有隔开的那分不清输入数字啊。我也不记得了按照我的方法改成scanf("%lf,%lf",&a ,&b)
你前面接收的时候用%f,后面输出又用%d,你定义的是float的类型的a和b,%d是整数