c语言求三个整数的最大值
#include<stdio.h>intmain(){intmax(intx,inty,intz);inta,b,c,d;scanf("%d%d%d",&a,&b,&c)...
#include <stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=max((a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int s;
if(x>y)s=x;
else s=y;
if(s>z)s=s;
else s=z;
return(s);
}
提示有一个致命错误,求教育~!
可是就算把 max函数放在主函数的前面也是无法运行啊?难道我的程序写错了? 展开
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=max((a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int s;
if(x>y)s=x;
else s=y;
if(s>z)s=s;
else s=z;
return(s);
}
提示有一个致命错误,求教育~!
可是就算把 max函数放在主函数的前面也是无法运行啊?难道我的程序写错了? 展开
11个回答
展开全部
主函数加声明int max(int x,int y,int z)
或者int max(int x,int y,int z)函数写在主函数前面
或者int max(int x,int y,int z)函数写在主函数前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第七行的MAX后面多了个“(” ,而且SCANF后面%d要用,隔开.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改了你的程序:
main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
}
int max(int x,int y,int z)
{
int max=0;
if(x>max)
{
max=x;
}
if(y>max)
{
max=y;
}
if(z>max)
{
max=z;
}
return(max);
}
main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
}
int max(int x,int y,int z)
{
int max=0;
if(x>max)
{
max=x;
}
if(y>max)
{
max=y;
}
if(z>max)
{
max=z;
}
return(max);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int max(int x,int y,int z);
把上面一句写在
int main()
上面去
把上面一句写在
int main()
上面去
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询