争夺前五名_牛客题霸_牛客网
#include <stdio.h> int main() { int n=0; scanf("%d",&n); int arr[n]; int t=0; for(int i=0;i<n;i++) { scanf("%d",&arr[i]); } for (int i=0;i<5;i++)//选出成绩最高的前5个,故循环5次 { for(int j=n-1;j>0;j--)//冒泡排序,最大与运动方向要一致 {//注意数组最后一位是\0,故从n-1开始 if(arr[j]>=arr[j-1])//我想要从左最大,故从右最后一位开始冒泡 { t=arr[j];//较大值先暂存到t arr[j]=arr[j-1];//较小值放在右边,也就是下标大的那边 arr[j-1]=t;//较大值放在左边 } } printf("%d ",arr[i]); } return 0; }