Somnr丶风 发表于 2018-9-17 19:23:08

求abc最大值,输出的总是输入的第一个数

#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);
}

claws0n 发表于 2018-9-17 19:48:40

这样就可以了
int max(int x, int y)
{
if (x>y) return x;
else return y;
}

gpf谦默 发表于 2018-9-17 20:50:10

本帖最后由 gpf谦默 于 2018-9-17 20:52 编辑

兄弟你的代码没问题,把scanf()里面的 逗号去掉就好了


#include <stdio.h>
int max(int ,int );
int max(int x,int y)
{
        if(x>y){
                return x;
        }else{
                return y;
        }
}
int main()
{
        int a,b,c;
        scanf("%d%d",&a,&b);
        c=max(a,b);
        printf("%d\n",c);
}

claws0n 发表于 2018-9-17 21:00:39

啊,对,如果scanf 有逗号,输入时也得逗号,而且你没有空格,所以输入时不能有空格。多重输入建议用空格隔开就好。
scanf("%d %d", &a, &b); // 后面的还是要有逗号
页: [1]
查看完整版本: 求abc最大值,输出的总是输入的第一个数