三个数比较大小,在现实生活中是先比较两个数的大小,然后用之前比较后的大者与第三个数比较,从而找出其中的最大者。
在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
}