C语言中求最大值和最小值的两种方法
编写完整的程序。输入三个数,输出其中的最大数,最小数。
输入说明:两个整数N1 N2 N3;
输出说明:最大数 最小数
输入样例:5 4 9
输出样例:9 4
//方法一:
#include<stdio.h>
int max();
int min();
int N1,N2,N3;
int main()
{ int m,n;
printf("输入三个整数N1,N2,N3:");
scanf("%d %d %d",&N1,&N2,&N3);
m=max();
n=min();
printf("最大值:%d\n最小值:%d\n",m,n);
return 0;
}
int max() //最大数函数
{
int MAX;
if(N1>N2)
MAX=N1;
else
MAX=N2;
if(N3>MAX)
MAX=N3;
return MAX;
}
int min() //最小数函数
{
int MIN;
if(N1<N2)
MIN=N1;
else
MIN=N2;
if(N3<MIN)
MIN=N3;
return MIN;
}
//方法二:
#include<stdio.h>
#define max(a,b) a>b?a:b
#define min(a,b) a<b?a:b
int main()
{
int N1,N2,N3,m,n;
printf("输入三个整数N1,N2,N3:");
scanf("%d %d %d",&N1,&N2,&N3);
m=max(max(N1,N2),N3);
n=min(min(N1,N2),N3);
printf("最大数:%d\n最小数:%d\n",m,n);
return 0;
}