问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言三个数求最大

发布网友 发布时间:2022-04-24 05:32

我来回答

2个回答

热心网友 时间:2023-11-01 04:05

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;
}

热心网友 时间:2023-11-01 04:06

int
max(int
x,int
y,int
z)
//函数实现这里不能带有分号!!!
{
int
m,n;
if(x>y)
m=x;
//去逗号,加分号
else
m=y;
if(m>z)
n=m
;//去逗号,加分号
else
n=z;
return(n);
}
另:
输入数据时,scanf
("%d,%d,%d",&a,&b,&c);
这句要求三个数据间要用逗号分隔开,如:
10,30,20

热心网友 时间:2023-11-01 04:05

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;
}

热心网友 时间:2023-11-01 04:06

int
max(int
x,int
y,int
z)
//函数实现这里不能带有分号!!!
{
int
m,n;
if(x>y)
m=x;
//去逗号,加分号
else
m=y;
if(m>z)
n=m
;//去逗号,加分号
else
n=z;
return(n);
}
另:
输入数据时,scanf
("%d,%d,%d",&a,&b,&c);
这句要求三个数据间要用逗号分隔开,如:
10,30,20

热心网友 时间:2023-11-01 04:06

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;
}

热心网友 时间:2023-11-01 04:06

int
max(int
x,int
y,int
z)
//函数实现这里不能带有分号!!!
{
int
m,n;
if(x>y)
m=x;
//去逗号,加分号
else
m=y;
if(m>z)
n=m
;//去逗号,加分号
else
n=z;
return(n);
}
另:
输入数据时,scanf
("%d,%d,%d",&a,&b,&c);
这句要求三个数据间要用逗号分隔开,如:
10,30,20
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 3个数怎么求最大公约数 C语言输入三个数求中间的哪个数怎样写代码 三个数求最小公倍数可以这样吗? c语言 输入三个数求它们之和 3个数怎么求最大公约数? 如何求3个数的最大公因数 C语言3个数求最大值怎么写啊!!!我搞了半天都不行! 三个数怎么求最小公倍数 C语言,三个数求最大值,用if来做? 求三个数的平均数有那些计算方法 安卓手机怎样设置定时关机 求一款手机定时软件,要求能够每几分钟叫一声的那种。安卓的 安卓手机定时关机怎么设置 安卓定时关机怎么设置手机 怎么让安卓手机定时运行某个程序? 安卓手机如何设置每月按时提醒 适合女生玩的联机游戏 适合女生玩的单机游戏。 有什么网游好玩?女生 有什么好玩的游戏 (适合女生的)?? 3个数怎么求公约数 、公倍数 举例说明 怎样用excel求三个数的和 3个数怎么求最大公约数??? 三个数求比a:b:c 在煮粽子时,用冷水好还是热水好?怎样让粽子软糯? 粽子是用水煮的还是蒸的 请问在U盘里删除的文件恢复后成这样了,打不开,怎么才能打开呀?_百度... 请问U盘误删文件恢复后 打不开怎么办!! 格式化U盘后打不开怎么办 u盘格式化后用软件恢复的wps文档打不开 U盘数据恢复后,相片格式不对,怎么也打不开,求解!!! U盘里的文件夹变成文件格式,打不开,怎么复原 我U盘格式化后,打不开了怎么办。出现如图 斯柯达15款1.6的明锐车钥匙多少钱一把?我的钥匙丢了? u盘格式化后,文件打不开,怎么办? 别克英朗GT1.6钥匙打火没反应,一拆电瓶桩然后装上又好了? 09年,大众速腾1.6,钥匙能锁到后备箱吗? 我u盘还原后怎么也打不开了。怎么办? u盘删掉得文件,找回来了,打不开,怎么修复 新轩逸1.6自动豪华版的钥匙上的按键分别有什么功能