#include<stdio.h>
int main()
{
int i,max1=0,max2=0,k;
int a[10];
for(i=0;i<10;i++){
scanf("%d ",&a[i]);
if(a[i]>max1){max1=a[i];k=i;}//找出最大值
}
a[k]=0;//把最大项赋值为0
}
for(i=0;i<10;i++){
if(a[i]>max2) max2=a[i];//再次找出最大值即为第二大值
}
printf("%d",max2);
return 0;
}
第一for循环里应该是i<10;i++
第二a[i]==max1,应该是两个==
第三scanf()里%d后面不加空格
如果有帮助,请采纳一下,谢谢