| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1950 人关注过本帖
标题:新手求教, 一个让我很晕的问题
只看楼主 加入收藏
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
收藏
得分:0 
mian()函数中 用实参 不是形参  我刚才没注意看 看成你调用MAX函数了  我改了你看看
你第2个调用 min写成max了

[[it] 本帖最后由 走一圈 于 2008-5-11 23:51 编辑 [/it]]
2008-05-11 23:49
black_boy
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-25
收藏
得分:0 
回复 11# 的帖子
谢谢你

我将你写的MAIN函数 原代码中的MAIN 函数
编译成功后 输入 1,2,3 但结果是 3,1,2``
           输入 3,2,1 结果是   3,1,187
           输入 2,1,3 结果是   3,1,2``

虽然不对 但还是谢谢你
2008-05-11 23:51
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
程序代码:
/****************************************************

    你的后面的if语句中还有未照顾到的可能,另外你的z

 值的递归也不对,已经改正过来。

    下面的程序是照你的意思写的,不过是把函数搬到了

 main前面,运行结果正确,你再看看。

    谨作参考。

****************************************************/

#include <stdio.h>
int max(int x,int y)
{
        int z;
        if(x>y) z=x;
        else z=y;
        return (z);
}
int min(int x,int y)
{
        int z;
        if(x<y)  z=x;
        else z=y;
        return (z);
}
void main()
{
        int a,b,c,z,t,p;
        printf("请输入三个数\n");
        scanf("%d,%d,%d",&a,&b,&c);
        t=max(a,max(b,c));
        z=min(a,min(b,c));
        if(a<b&&b<c) p=b;
        if(a<c&&c<b) p=c;
        if(b<a&&a<c) p=a;
        if(b<c&&c<a) p=c;
        if(c<a&&a<b) p=a;
        if(c<b&&b<a) p=b;
        printf("%d,%d,%d",z,p,t);

        getch();
}

2008-05-11 23:55
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
收藏
得分:0 
他上面写的也没问题 我看是语法错了点小错
2008-05-11 23:58
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
收藏
得分:0 
#include <stdio.h>
int  max(int x,int y);
int  min(int x,int y);
void main()
{
int a,b,c;
int max(int x,int y);
int min(int x,int y);
printf("请输入三个数\n");
scanf("%d,%d,%d",&a,&b,&c);
printf(max(a,max(b,c)));
printf(min(a,max(b,c)));


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

int min(int x,int y)
{
int z;
if(x<y)  z=x;
else z=y;
return z;
}

<接受者>? or <创造者>?
2008-05-11 23:58
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
收藏
得分:0 
楼上的 只能输出最大和最下中间的呢
2008-05-12 00:00
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 16# 的帖子
楼上写的程序自己运行了么?

不运行的程序就拿出来帮助人?你的程序我运行了,结果是错误的,不信你试试?

PS:其实楼主写的程序主要是最后几个if的问题,如第2个p=b,应该是错的。我写的是6个if,其实改成3个也行,主要是看着方便些。
2008-05-12 00:02
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 16# 的帖子
你的printf就有问题,什么也输不出来的,因为没有“”中的东西。
2008-05-12 00:03
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
收藏
得分:0 
不好意思,我才学到变量

<接受者>? or <创造者>?
2008-05-12 00:05
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
收藏
得分:0 
是哦 还是调试下再给别人 我主要没VC
如第2个p=b,应该是错的?  ..18# 没错啊
2008-05-12 00:05
快速回复:新手求教, 一个让我很晕的问题
数据加载中...
 
   



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

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