求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);
} 这样就可以了
int max(int x, int y)
{
if (x>y) return x;
else return y;
} 本帖最后由 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);
} 啊,对,如果scanf 有逗号,输入时也得逗号,而且你没有空格,所以输入时不能有空格。多重输入建议用空格隔开就好。
scanf("%d %d", &a, &b); // 后面的还是要有逗号
页:
[1]