c语言中三个数比较大小结果为什么总是最后一个数?

Python010

c语言中三个数比较大小结果为什么总是最后一个数?,第1张

您好,很高兴回答您的问题。

个数比较大小,在现实生活中是先比较两个数的大小,然后用之前比较后的大者与第三个数比较,从而找出其中的最大者。

在c语言中,比较三个数大小的方法与现实生活中是基本一样的,都是先找出两个数中的大者,然后再与第三个数比较,从而找出其中的最大者。

具体比较程序如下,当然方法不是固定的,还可以有别的方法,您可以自己再分析一下您的程序。

if(a>b)max=aelse max=b

if(c>max)max=c

如果是要找出最大值和最小值,可用下面的方法(比较简单可行而且可以适合比较多的数):

#include

"stdio.h"

main()

{int

i,a[5]//这个随你定义要比较的数的多少存放在数组中

int

max,min//存放最值

printf("input

numbers:\n")//输入数

for(i=0i<5i++)

scanf("%d",&a[i])

max=min=a[0]//赋初值

for(i=1i<5i++)

{if(a[i]>max)

max=a[i]//大值给max

if(a[i]

评论

0

0

加载更多

比较简单的方法就是对三个数按大小排序。先将最小的数放到首位,如果发现有大小顺序不对的,就将它们交换位置。

#include<stdio.h>

int main()

{

int a,b,c,t

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

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

if(a>b){t=aa=bb=t} //a与b若大小顺序不对,就交换位置

if(a>c){t=aa=cc=t}//a与c若大小顺序不对,就交换位置;到此a肯定是最小

if(b>c){t=bb=cc=t}//b与c若大小顺序不对,就交换位置;到此c肯定是最大

printf("这三个数从小到大排列是:%d %d %d\n",a,b,c)

getch()

return 0

}