写学生成绩排序的排序算法比较 c语言代码
时间: 2024-05-05 11:19:38 浏览: 68
排序算法比较 C语言
题目有点模糊,不太清楚需要实现什么样的排序算法。一般情况下可以使用冒泡排序、插入排序、选择排序等简单排序算法完成此功能,也可以使用更高效的快速排序、堆排序、归并排序等高级排序算法。以下是一个使用冒泡排序实现的 C 语言代码示例:
```
#include <stdio.h>
int main()
{
int n, i, j, temp;
int a[50];
printf("Please enter the total number of students: ");
scanf("%d", &n);
printf("\nEnter the marks of %d students:\n", n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
// Implement bubble sort algorithm
for (i = 0; i < n - 1; 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;
}
}
}
printf("\nSorted list of student marks:\n");
for (i = 0; i < n; i++)
printf("%d\n", a[i]);
return 0;
}
```
此代码使用冒泡排序算法将学生成绩按降序排列,可以根据需要修改排序顺序。
阅读全文