小问题,请bb忙.!?

写一个C程序,它读入一系列整数,最后输出其中最大的两个数。


#include <stdio.h>

int main()
{
    //100改成一系列整数最多个数
    int n = 100;
    //100改成n实际对应的数值
   int a[100];
    for(int i=0;i<n;i++){
        scanf("%d", &a[i]);    
    }
    int i1=a[0]>a[1]?0:1;
    int i2=a[0]>a[1]?1:0;
    for(int i=2;i<n;i++){
        if(a[i]>=a[i1]){
            a[i2]=a[i1];
            a[i1]=a[i];
        }
        else if(a[i]>=a[i2]){
            a[i2]=a[i];
        }
    }
    printf("最大:%d,第二大:%d",a[i1],a[i2]);
   return 0;
}