搜索
查看: 612|回复: 15
打印 上一主题 下一主题

调用函数的问题,求大神告诉哪里错了。。谢谢。

[复制链接]
跳转到指定楼层
楼主
发表于 2018-3-10 20:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include<stdio.h>
#include<stdlib.h>
int main()
{
int max4=(int a,int b,int c,int d);
int a,b,c,d,max;
scanf("%d%d%d%d",&a,&b,&c,&d);
max=max4(a,b,c,d);
printf("max=%d\n",max);
return 0;
}
int max4=(int a,int b, int c,int d)
{
int max2=(int a,int b);
int m;
int m=max2(int a,int b);
int m=max2(int m,int c);
int m=max2(int m,int d);
return m;
}
int max2=(int a,int b)
{
if(a>=b)
  return a;
else
  return b;
}

最佳答案

查看完整内容

优化一下: [mw_shl_code=c,true]#include #include #define max2(A,B) ((A>B)?A:B) #define max4(A,B,C,D) max2(max2(A,B),max2(C,D)) int main() { int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); printf("max=%d\n",max4(a,b,c,d)); system("pause"); return 0; } [/mw_shl_code]
沙发
发表于 2018-3-10 20:32:58 | 只看该作者

优化

本帖最后由 创世菌 于 2018-3-10 20:57 编辑
创世菌 发表于 2018-3-10 20:43
一段符合你的思想的代码:

优化一下:
[mw_shl_code=c,true]#include<stdio.h>
#include<stdlib.h>
#define max2(A,B) ((A>B)?A:B)
#define max4(A,B,C,D) max2(max2(A,B),max2(C,D))
int main()
{
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    printf("max=%d\n",max4(a,b,c,d));
    system("pause");
    return 0;
}
[/mw_shl_code]
板凳
发表于 2018-3-10 20:39:20 | 只看该作者
这能叫做代码?这是乱码好不好?
地板
发表于 2018-3-10 20:40:17 | 只看该作者
本帖最后由 开天菌 于 2018-3-10 20:42 编辑

你这定义函数还定义在主函数里啊......
5#
发表于 2018-3-10 20:43:29 | 只看该作者
还有,max就是一个函数,在math.h里.....

点评

http://www.ahalei.com/forum.php?mod=redirect&goto=findpost&ptid=10110&pid=72481&fromuid=30773  发表于 2018-3-10 20:47
别瞎说!在 C++ 的 STL 里!  发表于 2018-3-10 20:45
6#
发表于 2018-3-10 20:43:50 | 只看该作者
本帖最后由 创世菌 于 2018-3-10 20:58 编辑

一段符合你的思想的代码:
[mw_shl_code=c,true]#include<stdio.h>
#include<stdlib.h>
int max2(int a,int b)
{
        if(a>b)
                return a;
        else
                return b;
}
int max4(int a,int b,int c,int d)
{
        return max2(max2(a,b),max2(c,d));
}
int main()
{
        int a,b,c,d,max;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        max=max4(a,b,c,d);
        printf("max=%d\n",max);
        system("pause");
        return 0;
}
[/mw_shl_code]
7#
发表于 2018-3-10 20:44:21 | 只看该作者
你怎么定义这么多个叫m变量啊!
8#
发表于 2018-3-10 20:44:50 | 只看该作者
返回数最好是在自定义函数里面 main最好返回零
9#
发表于 2018-3-10 20:45:49 | 只看该作者
好吧,我承认,我看不懂......


10#
发表于 2018-3-10 20:46:58 | 只看该作者
创世菌 发表于 2018-3-10 20:43
一段符合你的思想的代码:
[mw_shl_code=c,true]#include
#include

嘿!
他用的是C!!!

点评

所以啊。  发表于 2018-3-10 20:48
11#
发表于 2018-3-10 20:48:49 | 只看该作者
开天菌 发表于 2018-3-10 20:46
嘿!
他用的是C!!!

我是受过教训的:http://www.ahalei.com/forum.php? ... 1&fromuid=30773
还有什么话可说?
12#
 楼主| 发表于 2018-3-10 20:57:24 | 只看该作者
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int max4(int a,int b,int c,int d);
        int a,b,c,d,max;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        max=max4(a,b,c,d);
        printf("max=%d\n",max);
        return 0;
}
int max4(int a,int b,int c,int d)
{
        int max2(int a,int b);
        int m;
        m=max2(a,b);
        m=max2(m,c);
        m=max2(m,d);
        return m;
}
int max2(int a,int b)
{
        if(a>=b)
        return a;
        else
        return b;
}
       
13#
发表于 2018-3-10 21:10:52 | 只看该作者
本帖最后由 创世菌 于 2018-3-10 21:46 编辑

#include<stdio.h>
#include<stdlib.h>
int max4(int a,int b,int c,int d);
int max2(int a,int b);

int main()
{
        int a,b,c,d,max;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        max=max4(a,b,c,d);
        printf("max=%d\n",max);
        return 0;
}
int max4(int a,int b,int c,int d)
{
        int m;
        m=max2(a,b);
        m=max2(m,c);
        m=max2(m,d);
        return m;
}
int max2(int a,int b)
{
        if(a>=b)
        return a;
        else
        return b;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表