newlist

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

#include <stdio.h>
const int MUNNUMBER=-32767;
int findsecmax(int data[],int count)
{
 int i=0;
 int maxnumber=data[0];
 int secmax=MUNNUMBER;
 for(i=1;i<count;i++)
 {
  //跟后面的数一个一个比对
  if(data[i]>maxnumber)
  {
   secmax=maxnumber;//把最大的复制给第二大的
   maxnumber=data[i];//把当前值复制给maxnumber
  }
  else
  {
   if(data[i]>secmax)
    secmax=data[i];//如果当前值大于第二大的数时执行此操作
  }
 }
 //循环结束后返回第二大值
 return secmax;
}
int main()
{
 int a[]={1,2,3,4,5,6,7,8,9,10};
 printf("secmax=%d\n",findsecmax(a,10));
 return 0;
}

posted on 2012-12-08 13:28  一枚程序  阅读(222)  评论(0编辑  收藏  举报