C语言比较数的大小

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:36:28
我刚学C语言,对几个数比较大小的问题一直搞不太清楚,希望大虾能解决小弟这个问题。
这个到底是用循环结构还是多重if?就来个简单的,输入3~5个数,求max,min.知道的能把代码发一下吗?
另外不要用数组解决,我是菜鸟,希望能在代码旁加些解说。
感激不尽!

如果是要找出最大值和最小值,可用下面的方法(比较简单可行而且可以适合比较多的数):
#include "stdio.h"
main()
{int i,a[5];//这个随你定义要比较的数的多少;存放在数组中;
int max,min;//存放最值;
printf("input numbers:\n");//输入数
for(i=0;i<5;i++)
scanf("%d",&a[i]);

max=min=a[0];//赋初值;
for(i=1;i<5;i++)
{if(a[i]>max) max=a[i];//大值给max;
if(a[i]<min) min=a[i];}//小值给min;

printf("max=%d\nmin=%d\n",max,min)://输出;
}

汗。。用循环和if都可以。随你。

...不用数组的话 就3个数吧 在多还是建议用数组 简单明了
#include <stdio.h>

main(){
int a,b,c,max,min;
printf("输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b){
max=a;
min=b;}
else{
max=b;
min=a;}
if(c>max) max=c;
if(c<min) min=c;
printf("max=%d\nmin=%d\n",max,min);
return 0;

}

三个以上的数字建议你学数组后就特别简单了,三个以内就用1楼所介绍的方法,但是写程序就麻烦了啊 呵呵

其实数组并不复杂啊