**
## 求次最值
**
#include <stdio.h>
int main()
{
int arr[5]={5,6,3,4,9};
int max= arr[0]; //定义最大值
int mid= arr[0]; //定义次大值
for(int i = 0;i<5;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]<max)
{
//另一种情况 arr[i]在两者之间*/
mid = arr[i];
// 把arr[i]赋给mid
}
}
printf("max=%d,mid=%d\n",max,mid);
return 0;
}
**
## 求最大值
**
int main2()
{
int maxValue;
int minValue;
int arr[10]={-1,6,8,2,0,1,3,5,7,9};
maxValue=arr[0];
minValue=arr[0];
for(int i=1;i<10;i++)
{
if(arr[i]>maxValue)
maxValue=arr[i];
if(arr[i]<minValue)
minValue=arr[i];
}
printf("maxValue =%d\n",maxValue);
printf("maxValue =%d\n",minValue);
return 0;
}
C语言入门基础之求数组——次最大值和最大值
最新推荐文章于 2024-08-21 15:57:36 发布