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

与猪搏斗 2019-03-06 12:18:29
#include<stdio.h> int main() { int max(int x,int y,int z); int a,b,c,v; scanf("%d%d%d,&a,&b,&c"); v=max(a,b,c); printf("max=%d\n",v); return 0; } int max(int x,int y, int z) { int n; if(x>y)n=x; else n=y; if(z>y)n=z; else n= y }
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
秘境之眼 2019-03-16
  • 打赏
  • 举报
回复
不要再函数里面定义函数
秘境之眼 2019-03-16
  • 打赏
  • 举报
回复
函数声明错了,Max函数声明在main函数前面
与猪搏斗 2019-03-08
  • 打赏
  • 举报
回复
引用 3 楼 xdn1ce的回复:
而且 max函数 里面的逻辑也不太对
int n;
if(x>y) n=x;
else n=y;

if(z>n) n=z;
return n;
max函数漏了return n,主函数scanf格式打错了
与猪搏斗 2019-03-06
  • 打赏
  • 举报
回复
函数可运行,就是运行之后,输入三个值,max=1
xdn1ce 2019-03-06
  • 打赏
  • 举报
回复
而且 max函数 里面的逻辑也不太对
int n;
if(x>y) n=x;
else n=y;

if(z>n) n=z;
return n;
xdn1ce 2019-03-06
  • 打赏
  • 举报
回复
max 函数里面 漏了 return n;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧