| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1369 人关注过本帖
标题:求任意三个整数的最大值 返回值一直是3026 求解释!!
只看楼主 加入收藏
ushiyu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
求任意三个整数的最大值 返回值一直是3026 求解释!!
程序代码:
#include<stdio.h>
void main()
{

 int max3(int x,int y,int z);

 int a,b,c,d;

 d=max3(a,b,c);

 scanf("%d,%d,%d",&a,&b,&c);

 printf("max3=%d\n",d);
}
int max3(int x,int y,int z)
{

 int t;

 if((x>y)&&(x>z))t=x;

 else
   if((y>x)&&(y>z))t=y;
   else t=z;

 return(t);
}
搜索更多相关主题的帖子: 最大值 
2012-06-10 15:42
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:3 
scanf("%d,%d,%d",&a,&b,&c); 改为:scanf("%d%d%d",&a,&b,&c);或者输入的数用","分隔。

My life is brilliant
2012-06-10 15:58
王胜铭
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2012-6-10
收藏
得分:3 
你那还是C吧。我学的是C++,我给个程序你试试?
#include <iostream>
using namespace std;
int mian()
{void max1(int ,int ,int );
int a,b,c;
cin>>a>>b>>c;
max1(a,b,c);
return 0;
}
void max1(int x,int y,int z)
{if((y>x)&&(y>z)x=y;
else
if((z>x)&&(z>y))x=z;
else
x=x;
cout<<x;
}
本人c++新手,不好别喷
2012-06-10 16:18
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:3 
我将楼主的程序大致改了一下,主要是函数的调用问题

#include<stdio.h>
int main(void)
{
    int max3(int x,int y,int z);
    int a,b,c,t;
   
    scanf("%d,%d,%d",&a,&b,&c);
    printf("max3=%d\n",max3(a,b,c));
}

int max3(int x,int y,int z)
{
    int t;
    if(x>=y){
        if(x>=z) return t=x;
        else return t=z;
    }
    else{
        if(y>=z) return t=y;
        else return t=z;
    }
}
这样就好了

Edsger Dijkstra:算法+数据结构=程序
2012-06-10 17:55
a7882669
Rank: 4
等 级:业余侠客
帖 子:192
专家分:290
注 册:2012-4-17
收藏
得分:3 
楼上.....
2012-06-10 21:25
数据类型
Rank: 1
等 级:新手上路
帖 子:5
专家分:6
注 册:2012-6-6
收藏
得分:3 
#include<stdio.h>
void main()
{
int max3(int x,int y,int z);
int a,b,c;
max3(a,b,c);
scanf("%d,%d,%d",&a,&b,&c);
printf("max3=%d\n",max3(a,b,c));
}
int max3(int x,int y,int z)
{
int t;
if((x>y)&&(x>z))t=x;
else
   if((y>x)&&(y>z))t=y;
   else t=z;
return(t);
}
2012-06-10 22:09
JollyRoger
Rank: 2
等 级:论坛游民
帖 子:14
专家分:32
注 册:2012-5-28
收藏
得分:3 
以下是引用ushiyu在2012-6-10 15:42:51的发言:
{
 int max3(int x,int y,int z);
 int a,b,c;  
 scanf("%d,%d,%d",&a,&b,&c);
printf("max3=%d\n",max3(a,b,c)); /*直接引用函数*/
}

或者
{
 int max3(int x,int y,int z);
 int a,b,c,d;
 scanf("%d,%d,%d",&a,&b,&c);
 d=max3(a,b,c);  
printf("max3=%d\n",d); /*先输入再赋值给变量d,然后输出d*/
}

2012-06-10 23:28
rjvsky
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:77
专家分:106
注 册:2012-3-6
收藏
得分:3 
楼主我想给你提点建议,为了代码的规范性,希望你以后将子函数的声明和定义放在主函数之前···

企业需要的人才,是真正可以给他们带来经济效益的人,而不是一大堆没用的证书,看淡证书,强化自己···
2012-06-10 23:41
快速回复:求任意三个整数的最大值 返回值一直是3026 求解释!!
数据加载中...
 
   



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

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