Jonce 发表于 2019-5-25 21:17:30

函数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的值

ba21 发表于 2019-5-25 21:43:30

不懂你说什么

不过
scanf("%f, %f", &a, &b);

所以你输入的时候
2.1,8.8   
这个,不能少

kingsxiu3 发表于 2019-5-25 21:43:37

本帖最后由 kingsxiu3 于 2019-5-25 22:53 编辑

好吧刚才我回答错了
你需要用 , 把他们隔开并且是英文状态的输入法才可以不能是中文

HUMMER军 发表于 2019-5-25 22:21:58

问题可能出在这一句scanf("%f, %f", &a, &b);
你在输入的时候 两个数需要用都逗号‘,’间隔开
如果不加逗号 就会出现你所说的问题 b读取不了

kingsxiu3 发表于 2019-5-25 23:11:32

kingsxiu3 发表于 2019-5-25 21:43
好吧刚才我回答错了
你需要用 , 把他们隔开并且是英文状态的输入法才可以不能是中文

再补充一点你在printf中用的是英文逗号隔开 输入的时候也必须用英文,中文逗号隔开输入的时候就必须使用中文逗号
页: [1]
查看完整版本: 函数02遇到的问题