c语言中,定义int a b c,怎么比较三个数大小,谢谢了,用c free那种?

如题所述

程序分析:

我们想办法把最小的数放到a上,先将a与b进行比较,r如a>b则将a与b的值进行交换,然后再用a与c比较,如a>c则将a与c的值进行交换,这样a的值最小。


程序源代码如下

#include <stdio.h>

main()

{

int a,b,c,t;

printf("Please input 3 numbers:");

scanf("%d%d%d",&a,&b,&c);

if (a>b)

{t=a;a=b;b=t;}    /*交换a,b的值*/


if (a>c)            

{t=c;c=a;a=t;}      //交换a,c的值


if (b>c)

{t=b;b=c;c=t;}      //交换b,c的值


printf("small to big:%d,%d,%d\n",a,b,c);

}


输出结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-21
int a, b, c;
int max;
/*
这里用到了if else的语法,可以先判断a是否大于其他数,是的话a是最大值,否则判断bc那个更大
*/
if (a > b&& a > c) {
max = a;
}
else if (b > c) {
max = b;
}
else {
max = c;
}追问

请问为什么要定义int max 能将解一下吗? 谢谢

本回答被提问者和网友采纳
第2个回答  2019-12-30
C语言中定安特逼c比较三个数大小,你自己比较难到十加一等于二都不会呢?