// 获取数组第二大的数
#include <stdio.h>
#define MY_INT_MIN 0x80000000
int getSecondMax(const int* num, const int size)
{
int max &#61; num[0];
int secondMax &#61; MY_INT_MIN;
for(int i&#61;1; i<size; i&#43;&#43;)
{
if(max<num[i])
{
secondMax &#61; max;
max &#61; num[i];
}
else
{
if(num[i]>secondMax)
{
secondMax &#61; num[i];
}
}
}
return secondMax;
}
int main()
{
int num[] &#61; {1,2,3,-4,5};
printf("%d/n", getSecondMax(num, sizeof(num)/sizeof(*num)));
return 0;
}
http://blog.163.com/wupengzhi2005&#64;126/blog/static/17101002201082762223488/