标题:菜鸟求助啊!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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-224732-1-1.html




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

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