C++两个数字比大小

2025-05-14 08:31:15
推荐回答(3个)
回答(1):

scanf("%d,%d",&a,&b);


这句多了逗号

scanf("%d%d",&a,&b);

所以问题不是max()

若一定要这样,输入时就要加逗号

如下:

回答(2):

输入格式问题像这样的scanf("%d,%d",&a,&b);应该输入3,5才对,如果输入3 5则到接收到中间那个空格的时候就会结束,也就是b没有值一般是一个随机的负值。

函数声明最好不要再另一个函数里面,这是一个不好的习惯。

回答(3):

没错吧,,我输入“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; //返回较大的一个数
}