#include<stdio.h>
//改数组大小只需要修改 N后面的数字
#define N 5
int main(void)
{
int arr[N]={5,6,8,3,9};
int max= 0; //定义最大值并赋值
int mid= 0; //定义次大值并赋值
for(int i = 0;i<N;i++){
/*因为arr[i]是固定的 ,所以可以用arr[i]先和max比较,如果大于max 则
把max的值赋给mid的值,然后把arr[i]赋给max 这样max肯定比mid大*/
if(arr[i]>max)
{
mid = max;
max =arr[i];
}else if(arr[i]>mid)
{
/* 另一种情况 arr[i]处于两者之间*/
mid = arr[i];// 则吧arr[i]赋给mid
}
}
printf("max=%d,mid=%d\n",max,mid);
return 0;
}
C语言求出数组中的最大值和次大值!
于 2018-05-11 16:52:51 首次发布