| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 871 人关注过本帖
标题:想问一下那里出错了
只看楼主 加入收藏
mercury444
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-4-9
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:12 
想问一下那里出错了
# include <stdio.h>

int main(void)
{
    int max(int x, int y);
    int a, b, c;
    scanf("%d, %d", &a, &b);
    c = max(a, b);
    printf("max = %d\n", max);
    return 0;
}

int max(int x, int y);
{
    int z;
    if (x > y) z = x;
    else z = y;

    return z;
}
搜索更多相关主题的帖子: return 
2011-04-10 16:26
Sliverwang
Rank: 2
等 级:论坛游民
帖 子:49
专家分:43
注 册:2011-4-1
收藏
得分:1 
int max(int x, int y);
{
    int z;
    if (x > y) z = x;
    else z = y;

    return z;
}
我想 函数调用的时候 int max(int x,int y) 这没有分号的 不知道对不对
2011-04-10 16:32
逍遥乖乖
Rank: 2
等 级:论坛游民
帖 子:44
专家分:56
注 册:2011-4-8
收藏
得分:1 
没有定义函数,
要么把这个加到main前面去
程序代码:
int max(int x, int y);
{
    int z;
    if (x > y) z = x;
    else z = y;

    return z;
}
要么在main前面加int max(int x, int y);别在里面
2011-04-10 16:35
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:1 
以下是引用Sliverwang在2011-4-10 16:32:40的发言:

int max(int x, int y);
{
    int z;
    if (x > y) z = x;
    else z = y;

    return z;
}
我想 函数调用的时候 int max(int x,int y) 这没有分号的 不知道对不对

you are right

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-10 16:36
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:1 
printf("max = %d\n", max);
应该为 printf("max = %d\n", c);
int max(int x, int y)定义函数,后面不能有分号。
2011-04-10 16:40
逍遥乖乖
Rank: 2
等 级:论坛游民
帖 子:44
专家分:56
注 册:2011-4-8
收藏
得分:0 
还有个小错误,最后输出不是max,是c
2011-04-10 17:01
qianyangwu
Rank: 2
等 级:论坛游民
帖 子:7
专家分:16
注 册:2011-4-10
收藏
得分:1 
正确答案:#include <stdio.h>
int main(void)
{
    int a,b,c;
    int max(int a, int b);
    scanf("%d%d", &a, &b);
    c = max(a,b);
    printf("max = %d\n", c);
    return 0;
}
int max(int x, int y)
{
    int z;
    if (x > y)
    z = x;
    else
    z = y;

    return z;
}
2011-04-10 17:43
安然之风
Rank: 2
等 级:论坛游民
帖 子:43
专家分:23
注 册:2011-1-6
收藏
得分:1 
回复 楼主 mercury444
int max(int x, int y);
{
    int z;
    if (x > y) z = x;
    else z = y;

    return z;
}
中的int max(int x,int y);的;去掉就可以了!
2011-04-10 19:20
ggauo
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2009-2-27
收藏
得分:1 
为什么程式调试出的结果是 'MAX=3129'
 
2011-04-10 19:30
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
收藏
得分:1 
如果你是原本想申明函数的话,那么就是你申明的位置不对,你应该在主函数前进行。
也就是:
#include<stdio.h>
int max(int x,int y);/*在主函数前进行申明*/
main()
2011-04-10 19:33
快速回复:想问一下那里出错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013059 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved