c语言问题 输入两个数 比较其大小 将较大的数输出 如图 为什么会这样 哪里出错了

2025-04-02 00:05:11
推荐回答(2个)
回答1:

你要知道,scanf函数内引号部分和printf是一样的,你的两个%f之间没有任何字符,理论上来说应该用空格隔开(输入时也用空格隔开)或者是用逗号隔开(输入时也用逗号隔开)两个数,当然,用于隔开的可以是一长串字符(你输入两个数中间也得这样)。总之就是原样照搬。

至于你这个,我也不好解释,两个没有隔开的那分不清输入数字啊。我也不记得了

按照我的方法改成
scanf("%lf,%lf",&a ,&b)

回答2:

你前面接收的时候用%f,后面输出又用%d,你定义的是float的类型的a和b,%d是整数