标题:这个三目运算符是怎么得到最大值得呀
只看楼主
stctie
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:11
注 册:2014-4-11
得分:0 
7楼是大神,程序精简了很多,哈哈
2014-04-11 23:29
qn98
Rank: 2
等 级:论坛游民
帖 子:20
专家分:11
注 册:2014-3-27
得分:0 
回复 8楼 stctie
我试过了,事实证明这是成立的,不一定要判断符号呀
2014-04-11 23:45
神机军师
Rank: 7Rank: 7Rank: 7
来 自:游鱼潜水
等 级:黑侠
威 望:2
帖 子:202
专家分:542
注 册:2013-12-21
得分:3 
回复 5楼 小小程序猿
是编译器的问题吗。。。 我这里VC6 负数是真值。。。


未知令人期待!
2014-04-12 00:19
stctie
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:11
注 册:2014-4-11
得分:0 
回复 10楼 qn98
我试了,是不一样的,不知道你是怎么试着一样的
2014-04-12 11:28
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
得分:0 
以下是引用神机军师在2014-4-12 00:19:51的发言:

是编译器的问题吗。。。 我这里VC6 负数是真值。。。


我的错,只有0才是条件不成立,其他的都是条件成立

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2014-04-12 12:19
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:3 
#include<stdio.h>
float max(float,float);
void main()
{

    float a,b,c,maxnum;
   
    a=3.8;
    b=3.7;
    c=2.4; /*还有这里的x y怎么赋值带有小数点就会报错呢*/

    maxnum=max(a,max(b,c));

    printf("max number is %.2f\n",maxnum);
}

float max(float x,float y)
{
  float z;

  z=(x>y)?x:y;    /*还是应该x>y*/
  return (z);
}
2014-04-12 13:00
Andrew_Lee
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:185
专家分:626
注 册:2014-3-21
得分:3 
这个压根就求不了最大值,是个有Debug的程序.
2014-04-12 15:15
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
得分:3 
#include<stdio.h>
void main(){
    float max(float,float);
    float a,b,c,maxnum; a=3.8f;b=3.7f;c=2.4f; /*消除warning*/
    maxnum=max(a,max(b,c));
    printf("max number is %.2f\n",maxnum);}
float max(float x,float y){
  float z;
  z=(x+y)?x:y;/*(判断)?yes:no,你这里x+y>0,z一直等于x,所以你这个函数只会返回a的值,并不是求最大值,碰巧这里a最大而已*/
return (z);}

程序员没有女朋友
2014-04-12 17:45
浪子linux
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2014-2-28
得分:3 
把return(x+y)里改为return(x>y)
2014-04-12 17:52
qn98
Rank: 2
等 级:论坛游民
帖 子:20
专家分:11
注 册:2014-3-27
得分:0 
回复 18楼 porywei
恩恩,谢谢提醒,从新试过了,你的是正确的,谢谢哈
2014-04-12 22:53



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




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

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