第一个循环里的找出两个最大的数的思路可以好好学习一下
#include<stdio.h>
int main(){
int i,a[10],c,b,j,k;
j=0;k=0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
c=a[0];
for(i=2;i<10;i++){
if(c<a[i]){
c=a[i];j=i;}
}
b=a[0];
for(i=2;i<10;i++){
if(b<a[i]&&a[i]!=c){
b=a[i];k=i;}
}
a[j]=a[0];
a[0]=c;
a[k]=a[1];
a[1]=b;
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}