| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2253 人关注过本帖
标题:菜鸟求助啊!C程序设计第一章第五题做不出!
只看楼主 加入收藏
hundnn
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2007-8-23
收藏
得分:0 
scanf("%d,%d,%d%",&a,&b,&c);  //这里多了一个%号,不知道对不对

int max(int x,int y,int z)   //函数要先声明

{
int f;
if(x>y>z)f=x;  //if(x > y && x > z)f=x;
if(y>x>y)f=y;    // if(y > x && y > z)f=y;
else f=z;         //else f=z;
return(f);
}
2008-07-22 16:36
学不懂也要学C
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2008-7-3
收藏
得分:0 
a>b>c是一个表达式,所以一定有一个值。
比如说a>b是成立的,那么是真,值为1;
之后再用1与c比较,肯定得不到正确答案的。
就像-5<a<5一样,这个式子一定是1.
2008-07-22 16:52
xiaomengxia2008
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-7-23
收藏
得分:0 
main ()
{
 int a,b,c,max1;
 printf("please input three number:");
 scanf("%d,%d,%d",&a,&b,&c);
 max1=max(max(a,b),c);
 printf("%d\n",max1);
 getch();
}

int max(int x,int y)
{
 int a;
 if(x>y)a=x;
 else a=y;
 return a;
}
2008-07-23 17:53
zhong0711101
Rank: 2
等 级:论坛游民
帖 子:156
专家分:25
注 册:2008-7-15
收藏
得分:0 
回复 更简单的,你想到了吗?
main()
{
int x,y,z,max;
printf("请输入3个整数:");
scanf("%d%d%d",&x,&y,&z);
max=( (x>y?x:y)>z?(x>y?x:y):z);
printf("max=%d,",max);
}
2008-07-23 22:05
鬼画符
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-7-24
收藏
得分:0 
最大的错误就是这里了:
if(x>y>z)f=x;
if(y>x>y)f=y;
原因LS说的很清楚~

还有 24 楼的算法很强大,佩服
2008-07-24 00:19
xiaomengxia2008
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-7-23
收藏
得分:0 
回复 24# zhong0711101 的帖子
强悍
2008-07-24 09:28
lovedahai0606
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-24
收藏
得分:0 
a>b>c 这个就不对啊 这是表达式啊,不是比较
2008-07-24 10:08
快速回复:菜鸟求助啊!C程序设计第一章第五题做不出!
数据加载中...
 
   



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

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