scanf("%d,%d",&a,&b);
这句多了逗号
scanf("%d%d",&a,&b);
所以问题不是max()
若一定要这样,输入时就要加逗号
如下:
输入格式问题像这样的scanf("%d,%d",&a,&b);应该输入3,5才对,如果输入3 5则到接收到中间那个空格的时候就会结束,也就是b没有值一般是一个随机的负值。
函数声明最好不要再另一个函数里面,这是一个不好的习惯。
没错吧,,我输入“3,84”结果就是这样:
实在不行的话你试试这个代码:
#include
int main(){
int max(int x,int y);
int a,b;
scanf("%d,%d",&a,&b);
printf("%d\n",max(a,b));
return 0;
}
int max(int x,int y){
return x>y ? x : y; //返回较大的一个数
}