大一萌新 我实在想不到这个为啥错了
#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
因为你输入的时候两个数之间没有逗号
代码么有问题哦,注意输入逗号
你的scanf()
使用了%d,%d
格式,那么你输入也得用,
隔开,比如1,2