可以给你点一下思路:先设a[0]为最大数然后if(a[0]<a[i])a[0]=a[i];等结束以后再把a[0]拿出去继续用前面的方法取出最大的数 则能得到前两个最大数了,具体程序如下:
#include<stdio.h>
int main()
{int a[20],i,j;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
{if(a[0]<a[i])
a[0]=a[i];}
for(;i<20;i++)
{if(a[1]<a[i])
a[1]=a[i];}
printf("%d%d",a[0],a[1]);
}