函数02遇到的问题
#include <stdio.h>void main()
{
float max(float x, float y);
float a, b;
float c;
scanf("%f, %f", &a, &b);
c = max( a, b);
printf("Max is %f\n", c);
}
float max(float x, float y)
{
float z;
z = x > y ? x : y;
return z;
}
这个程序为什么不能读取b的值 不懂你说什么
不过
scanf("%f, %f", &a, &b);
所以你输入的时候
2.1,8.8
这个,不能少 本帖最后由 kingsxiu3 于 2019-5-25 22:53 编辑
好吧刚才我回答错了
你需要用 , 把他们隔开并且是英文状态的输入法才可以不能是中文 问题可能出在这一句scanf("%f, %f", &a, &b);
你在输入的时候 两个数需要用都逗号‘,’间隔开
如果不加逗号 就会出现你所说的问题 b读取不了 kingsxiu3 发表于 2019-5-25 21:43
好吧刚才我回答错了
你需要用 , 把他们隔开并且是英文状态的输入法才可以不能是中文
再补充一点你在printf中用的是英文逗号隔开 输入的时候也必须用英文,中文逗号隔开输入的时候就必须使用中文逗号
页:
[1]