哪位能告诉我这个代码到底错哪里了

大一萌新 我实在想不到这个为啥错了
#include<stdio.h>
int Max(int x,int y)
{
int r;
if(y>x)
r=y;
else r=x;
return (r);
}
int main()
{
int a,b,c;
printf("请输入两个数值 \n");
scanf("%d,%d",&a,&b);
c=Max(a,b);
printf("两个数中较大的是%d\n",c);
return 0;
}
我想让它输出两个数中较大的一个,可最后运行的结果是,无论你输入哪两个数,它只会输出第一个数,无论大小。😅😅😅😅救救孩子吧


#include<stdio.h>
int Max(int x, int y)
{
    int r=0;
    if (y > x)
        r = y;
    else r = x;
    return r;
}
int main()
{
    int a, b, c;
    printf("请输入两个数值 \n");
    scanf("%d%d", &a, &b);
    c = Max(a, b);
    printf("两个数中较大的是%d\n", c);
    return 0;
}

没问题的,输入的时候记得加逗号就行了

代码没什么问题,输入语句这里:scanf("%d,%d",&a,&b); ,这里的格式是输入两个数间用英文','逗号间隔,输入时像这样:4,8

因为你输入的时候两个数之间没有逗号

代码么有问题哦,注意输入逗号

img


有帮助的话采纳一下哦!谢谢!

你的scanf()使用了%d,%d格式,那么你输入也得用,隔开,比如1,2