#include<stdio.h>
int main()
{
int i;
int n=0;
int max;
int max_2;
int a[32]={0};
printf("请输入你要对比几组数据:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
for(i=1;i<n;i++)
{
if(max<a[i])
{
max=a[i];
}
}
for(i=0;i<n;i++)
{
if(a[i]!=max)
{
max_2=a[i];
}
for(i=0;i<n;i++)
{
if(a[i]!=max&&max_2<a[i])
{
max_2=a[i];
}
}
}
printf("数据中的最大的值为:%d\n",max);//输出最大值
printf("数据中的次大值为:%d\n",max_2);//输出次大值
}
找最大值,次大值,供参考:
#include <stdio.h>
#define N 10
int main()
{
int i,max,max1,a[N]={19,63,12,26,94,9,18,34,3,4};
for (i = 0;i < N; i++)
scanf("%d", &a[i]);
for(i = 1,max = a[0];i < N; i++) //找最大值
max = max < a[i] ? a[i] : max;
for(i = 1,max1 = a[0];i < N; i++)//找次大值
if(max1 < a[i] && a[i] != max || max1 == max)
max1 = a[i];
printf("%d %d", max, max1);
return 0;
}