#include <stdio.h>
#define N 10
int main()
{
int arr[N] = { 23,-1,1,5,20,7,16,13,11,18 };
int first;//最大值
int second;//次大值
int i = 0;
//取出数组的前两个元素,最大的放first,次大放second
if (arr[i]>arr[i+1])
{
first = arr[i];
second = arr[i+1];
}
else
{
first = arr[i+1];
second = arr[i];
}
//循环取出剩余元素
for ( i = 2; i < N; i++)
{
if (arr[i]<first)
{
if (arr[i]>second)
{
second = arr[i];
}
}
else
{
second = first;
first = arr[i];
}
}
printf("first = %d,second = %d\n", first, second);
}
数组的最大值和次大值
于 2022-08-15 19:39:15 首次发布