鱼C论坛

 找回密码
 立即注册
查看: 1444|回复: 4

[已解决]函数02遇到的问题

[复制链接]
发表于 2019-5-25 21:17:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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的值
最佳答案
2019-5-25 21:43:30
不懂你说什么

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

所以你输入的时候
2.1,8.8   
这个,不能少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-25 21:43:30 | 显示全部楼层    本楼为最佳答案   
不懂你说什么

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

所以你输入的时候
2.1,8.8   
这个,不能少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-25 21:43:37 | 显示全部楼层
本帖最后由 kingsxiu3 于 2019-5-25 22:53 编辑

好吧刚才我回答错了
你需要用 , 把他们隔开  并且是英文状态的输入法才可以不能是中文
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-25 22:21:58 | 显示全部楼层
问题可能出在这一句scanf("%f, %f", &a, &b);
你在输入的时候 两个数需要用都逗号‘,’间隔开
如果不加逗号 就会出现你所说的问题 b读取不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

再补充一点  你在printf中用的是英文逗号隔开 输入的时候也必须用英文,中文逗号隔开输入的时候就必须使用中文逗号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 19:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表