c语言比较三个数的大小流程图
传统的流程图如下:
流程的解释:
对abc三个数进行大小的比较,总共需要比较三次;
1首先输入a,b,c三个数
2比较a,b两个数,得出a与b中的最大值
3然后比较b与c两个数,得出b与c的最大值
4最后将第2步与第3步得出的最大值进行比较,得出我们需要的最大数
扩展资料:
其他方法得出abc中的最大值:
使用max函数找到最大值后删除,再从剩下元素中找到最大值
例如:a=6 ,b=5 ,c=3
l=[1,2,3]
a=max(l)
l.remove(a)
b=max(l)
l.remove(b)
c=l[0]
print(a,b,c)
C语言比较3个数大小俩个算法都没问题,第一个是利用2个中间变量,先比较俩数,将较大值给t,在用t与剩下的数比,将较大的数给m,返回m第二个直接将比较后较大的数交给其中一个参与比较的变量,在用这个变量进行下一次比较
俩种算法其实思想差不多,但第二种在资源利用上优于第一种
调用函数前应该先声明,主函数中加一句int max(int,int,int);
int max(x,y,z)
int x,y,z; //这句写在这里有没有问题我没试过,但我觉得应该在形参列表中定义
{
..
}
改:
int max(int x,int y,int z)
{
..
} (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)