我想知道哪里错了,输入值max只等于1

[复制链接]
查看11 | 回复6 | 2021-1-27 05:40:46 | 显示全部楼层 |阅读模式
#include
intmain()
{
intmax(intx,inty,intz);
inta,b,c,v;
scanf("%d%d%d,&a,&b,&c");
v=max(a,b,c);
printf("max=%d\n",v);
return0;
}
intmax(intx,inty,intz)
{
intn;
if(x>y)n=x;
elsen=y;
if(z>y)n=z;
elsen=y
}
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:40:46 | 显示全部楼层
函数可运行,就是运行之后,输入三个值,max=1
回复

使用道具 举报

千问 | 2021-1-27 05:40:46 | 显示全部楼层
max函数里面漏了returnn;
回复

使用道具 举报

千问 | 2021-1-27 05:40:46 | 显示全部楼层
而且max函数里面的逻辑也不太对
intn;
if(x>y)n=x;
elsen=y;
if(z>n)n=z;
returnn;
回复

使用道具 举报

千问 | 2021-1-27 05:40:46 | 显示全部楼层
引用3楼xdn1ce的回复:而且max函数里面的逻辑也不太对
intn;
if(x>y)n=x;
elsen=y;
if(z>n)n=z;
returnn;

max函数漏了returnn,主函数scanf格式打错了
回复

使用道具 举报

千问 | 2021-1-27 05:40:46 | 显示全部楼层
函数声明错了,Max函数声明在main函数前面
回复

使用道具 举报

千问 | 2021-1-27 05:40:46 | 显示全部楼层
不要再函数里面定义函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行