如何用C语言编程计算3个数的最大值?

如题所述

下面介绍两种解题方法

1.用if else语句求解:

#include<stdio.h>

int main()

{

int a,b,c,x;

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

if(a>b){x=a;a=b;b=x;}

if(a>c){x=a;a=c;c=x;}

if(b>c){x=b;b=c;c=x;}

printf("%d %d %d\n",a,b,c);

return 0;

}

2.用数组求解:

#include<stdio.h>

int main()

{

int a,b,c,t;

printf("请输入三个整数:\n");

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

if (a > b)

{

t = a;

a = b;

b = t;

}

if (a > c)

{

t = a;

a = c;

c = t;

}

if (b > c)

{

t = b;

b = c;

c = t;


printf("这三个数中最大的数是:%d\n", c);

printf("将这三个数按从大到小的顺序排列为:%d\t%d\t%d\n", c, b, a);

return 0;

}

扩展资料

上述过程中我们用到了数组的知识,数组使用需要注意的是:


1) 数组中每个元素的数据类型必须相同,对于int a[4];,每个元素都必须为 int。

2) 数组长度 length 最好是整数或者常量表达式,

3) 访问数组元素时,下标的取值范围为 0 ≤ index < length,

4) 数组是一个整体,它的内存是连续的。

温馨提示:答案为网友推荐,仅供参考
相似回答