君亦南 发表于 2020-10-8 10:01:38

求助 为什么这样跑出来的程序有问题?

#include<stdio.h>
int main()
{
   int max(int x,int y);
    int a,b,c,d,e;
printf("请输入三个整数,并用逗号隔开:");
scanf("%d,%d,%d",&a,&b,&c);
    d=max(a,b);
    e=max(c,d);
    printf("max=%d",&e);
    return 0;
    }
    int max(int x,int y)
    {int z;
    if(x>y)z=x;
    else z=y;
    return(z);
    }

sunrise085 发表于 2020-10-8 10:40:08

有个明显的错误,你printf的时候后面给出的是e的地址而不是e的值
printf("max=%d",&e);
改为printf("max=%d",e);
此外,输入三个数的时候,一定要以逗号隔开,否则会出错

召唤风云 发表于 2020-10-8 11:28:43

scanf("%d,%d,%d",&a,&b,&c);
改为
scanf("%d%d%d",&a,&b,&c);
页: [1]
查看完整版本: 求助 为什么这样跑出来的程序有问题?