求助 为什么这样跑出来的程序有问题?
#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);
} 有个明显的错误,你printf的时候后面给出的是e的地址而不是e的值
printf("max=%d",&e);
改为printf("max=%d",e);
此外,输入三个数的时候,一定要以逗号隔开,否则会出错 scanf("%d,%d,%d",&a,&b,&c);
改为
scanf("%d%d%d",&a,&b,&c);
页:
[1]