c语言比较三个数的大小流程图

用传统程序框图abc三个数大小排列

传统的流程图如下:


流程的解释:

对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篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!