因为是多个数的比较
所以用递归实现比较方便,下面的红色部分就是三目运算,我的程序100个数之内都能比较,可以满足你的五个数
#include<stdio.h>
int max(int [],int);
int min(int [],int);
main()
{
int i,n,a[100];
printf("请输入你想比较多少个数!\n");
scanf("%d",&n);
printf("请输入数据!\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("最大值为: %d\n",max(a,n-1));
printf("最小值为: %d\n",min(a,n-1));
return 0;
}
int max(int a[],int n){
if(n<=0)
return a[n];
else
return
a[n]>max(a,n-1)?a[n]:max(a,n-1);
}
int min(int a[],int n){
if(n<=0)
return a[n];
else
return
a[n]<min(a,n-1)?a[n]:min(a,n-1);
}