gyq497 发表于 2022-4-11 16:21:35

新手求助!!!c语言比大小,先输3,再输6,max=3????

#include <stdio.h>
int main()
{
        int max(int x,int y);
        int a,b,c;
        scanf("%d,%d",&a,&b);
        c=max(a,b);
        printf("max=%d\n",c);
        return 0;
}
int max(int x,int y)
{
        int z;
        if(x>y)z=x;
        else z=y;
        return(z);
}       
       
//先输3 再输6,max=3;先输6,再输3,max=6,可以帮我看看我的代码哪里出错了吗?非常感谢

风车呼呼呼 发表于 2022-4-11 16:34:31

运行没问题,再检查一下是不是输入的时候错了
另外main里面int max(int x,int y);不需要,虽然放那也没有影响到结果

andy大宝 发表于 2022-4-11 16:48:14

代码没有问题,但是scanf("%d,%d",&a,&b);的"%d,%d"中有非格式字符","

输入内容时应为3,6而不是3 6

相关内容参考:https://fishc.com.cn/forum.php?mod=viewthread&tid=211263#pid5795207

gyq497 发表于 2022-4-11 16:55:48

andy大宝 发表于 2022-4-11 16:48
代码没有问题,但是scanf("%d,%d",&a,&b);的"%d,%d"中有非格式字符","

输入内容时应为3,6而不是3 6


好的好的,问问知道啦!非常感谢!

gyq497 发表于 2022-4-11 16:56:29

风车呼呼呼 发表于 2022-4-11 16:34
运行没问题,再检查一下是不是输入的时候错了
另外main里面不需要,虽然放那也没有影响到结果

是输入3,6;而不是3 6 问题解决啦 !谢谢!
页: [1]
查看完整版本: 新手求助!!!c语言比大小,先输3,再输6,max=3????