酷代码 AI
菜单

6-4 军事体能成绩统计-排序 分数 10 作者 袁恩 单位 *******陆军工程大学 某学员队军事体能考试结束后,为了提高成绩,需要对全队n名学员成绩进行排序。排序采用冒泡排序,并根据要求输出中间结果。 输入两个数n和m,n为学员人数,m为冒泡排序的轮数。一轮是指一次完整冒泡过程。 然后,输入一组学员成绩,成绩为整数,用冒泡排序法从大到小的排序,根据m输出第m轮冒泡后的中间结果。 函数接口定义: void sort(int a[],int n,int m); 其中 数组a 、整数n 和整数m都是用户传入的参数。 a 存储了未排序的n个学员成绩,m为排序的轮数。函数实现冒泡排序输出中间排序结果。 裁判测试程序样例: #include <stdio.h> #define N 10 void sort(int a[],int n,int m); int main( ) { int a[N],n,m,i; scanf("%d%d",&n,&m); sort(a,n,m); for(i=0;i<n;i++) printf("%d

```c #include <stdio.h> #define N 10 void sort(int a[], int n, int m); int main() { int a[N], n, m, i; scanf("%d%d", &n, &m); for (i = 0; i < n; i++) { scanf("%d", &a[i]); } sort(a, n, m); for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); return 0; } void sort(int a[], int n, int m) { int i, j, temp; for (i = 0; i < m; i++) { for (j = 0; j < n - i - 1; j++) { if (a[j] < a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } } ``` [2025-12-25 15:52:30 | AI问答 | 250点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多