int find_sec_max(int data[], int count)
{
int max = data[0];//max取数组的第一个元素
int sec_max;//定义第二大的数
for (int i = 1; i < count; i++)
{
if (data[i] > max)
{
sec_max = max;
max = data[i];
}
else
{
if (data[i] > sec_max)
{
sec_max = data[i];
}
}
}
return sec_max;
}
测试:
int arr[] = {1,5,3,6,4,7,8};
int secondnum = find_sec_max(arr, (sizeof(arr)/sizeof(arr[0])));
测试结果: