#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;}