快速找出数组中的最大数和第二大数

来源:互联网 发布:非农数据走势图片 编辑:程序博客网 时间:2024/05/18 00:23
#include<stdio.h>
#define N 10
int main()
{
    int a[N];
    int i;
    for (i = 0; i < N; i++)
    {
        scanf("%d",&a[i]);
    }
    int max = a[0];
    int secondmax = a[1];
    int temp;
    if (max < secondmax)
    {
       temp = max;
       max = secondmax;
       secondmax = temp;
    }
    for (i = 2; i < N; i++)
    {
       if (a[i] > max)
       {
          secondmax = max;
          max = a[i];
       }
       else
       {
          if (max == secondmax || (max != a[i]&&secondmax <a[i]))
          {
              secondmax = a[i];
          }
       }
    }
    printf("max = %d\nsecondmax = %d\n",max,secondmax);    
    return 0;
}

0 0