❶ c语言三个数求最大
max函数里的if(x>y>z)那样写编译器是不会检查出错误,但不能实现你要的“求三个数的最大者”,c里的x>y>z跟数学里的x>y>z意思是不一样的。。如假设:x=3,y=2,z=1;c里的if(x>y>z)是从左到右先判断第一个“>”,即判断x>y,因为x=3,y=2,所以x>y为真,x>y的值1,那么x>y>z中第二个“>”号就变成判断1>z,z=1,所以1>z就为假,虽然3>2>1,但if(x>y>z)还是为假。。。
max函数可以这样写,方法不唯一,能理解就可以:
int
max(int
x,int
y,int
z)
{
int
max;
max=x>y?x:y;
max=max>z?max:z;
return
max;
}
❷ C语言求3个数字中最大的数
这是我修改的程序,你试一试就知道了,因为,你开始的时候没有将max赋值为a所以当你输入是这样的,比如5
4
3的时候max的值就是系统初始时任意赋的初值,因为它一个if语句都没有做
#include
#include
int
main()
{
int
a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(a<=b)
max=b;
if(max<=c)
max=c;
printf("%d",max);
system("pause");
return
0;
}
❸ 在3个数中找出最大的数的C语言程序
可以用类似冒泡思想,想把头两个比较,把最大的记录,然后把记录分别与后面比较,比前者大就更新记录,程序如下
int
a,b,c,d,emax;
cin>>a>>b>>c>>d>>e>>endl;
max=a>b?a:b;//在a,b中选择最大的赋给max
max=max>c?max:c;//比较max与c,最大的更新max值
max=max>d?max:d;
max=max>e?max:e;
cout<<"max="<
评论
0
0
加载更多
❹ C语言,三个数求最大值,用if来做
具体代码如下:
if(a>b) t=a;
else t=b;
//此时t是a、b中较大的那个。
if(t<c) t=c;
∥再与c此较,找出大的即可。
C语言的字符串其实就是以'