| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 805 人关注过本帖
标题:[求助]初学菜鸟请教!
只看楼主 加入收藏
叶天兵
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-8-20
收藏
 问题点数:0 回复次数:7 
[求助]初学菜鸟请教!

求三个数的最大数。 main() {int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d",d); }

int max(int x,int y,int z); { int t; if(x>y) t=x; if(y>z) t=y; else t=z; return (t); } 下边的函数体错的,请哪为指正一下,谢谢!

[此贴子已经被作者于2005-8-21 22:00:12编辑过]

搜索更多相关主题的帖子: 初学 
2005-08-21 16:03
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
int max(int x,int y,int z);
定义函数后面不要加分号。

返回值是u,但是从来就没有定义u。

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-08-21 18:59
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
下面这个函数算是求三个数最大数的最简单写法。

int max(int x,int y,int z)
{
      int MaxValue;
      return ( MaxValue = ( x > y ) ? x : y ) > z ? MaxValue : z;
}

越简单就让代码越难阅读。

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-08-21 19:05
叶天兵
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-8-20
收藏
得分:0 
谢谢了,老大!非常感激!

/bbs/UploadFile/2005-9/200592122155895112.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://www./bbs/UploadFile/2005-9/200592122155895112.jpg');}" onmousewheel="return imgzoom(this);" alt="" />
2005-08-21 21:59
wenyong
Rank: 1
等 级:新手上路
帖 子:251
专家分:0
注 册:2005-8-9
收藏
得分:0 
if(x>y) t=x;
if(y>z) t=y;
else t=z
这个问题很大哦

2005-08-22 08:50
fzjz08
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-8-29
收藏
得分:0 
函数有问题啊
如果 x>y啦,t=x;
现在如果y>z啦,t=y;你的最大值去哪里了呢?
你的t到底是存储什么呢??
我想应该是这样用if和else的
select_max(int x,int y,int z)
{int max;
 if(x>=y) /*第一个if*/
   {if(z>=x)/*第二个if*/
     max=z;
    else max=x;/*第二个if结束*/
    }
  else if(z>y) max=z;
     else  max=y;/*第一个if结束*/
}/*main 结束*/




当然还可以用那个条件运算符,更简单,和版主同志说的一样,不容易读懂





2005-08-29 23:17
另糊葱
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-8-25
收藏
得分:0 
int max(int x,int y,int z);
{
int t;
if((x>y)&&(x>z)) t=x;
else if((x>y)&&(z>x) t=z;
else t=y;
return (t);
}

我不丑,但是我也很温柔! QQ:79096247
2005-08-30 17:28
wusefengyi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-9-24
收藏
得分:0 
[原创]看看这个方法吧,取之之道,事半功倍

我也是个小菜鸟,不要笑啊.初次回贴. 像这种求三个数最大还是N个数按最大排列最好不要再调用别的像max 你可以直接定义就行了, #include <stdio.h> main() { int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); max=a; if (max<b) max=b; if (max<c); max=c; printf("最大数是:%d",max); }

2005-08-31 01:35
快速回复:[求助]初学菜鸟请教!
数据加载中...
 
   



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

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