一维数组 实验:90 87 67 92 45 65 78 95 62 90 将成绩从低到高排序
时间: 2024-02-13 08:06:15 浏览: 158
成绩排序
可以使用冒泡排序算法将一维数组中的元素从小到大(或从大到小)排序。下面是一个使用冒泡排序算法对给定一维数组进行从小到大排序的示例代码:
```c
#include <stdio.h>
int main() {
int grades[] = {90, 87, 67, 92, 45, 65, 78, 95, 62, 90};
int n = sizeof(grades) / sizeof(int); // 计算数组元素个数
int i, j, temp;
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (grades[j] > grades[j + 1]) { // 如果前面的元素比后面的元素大,则交换它们
temp = grades[j];
grades[j] = grades[j + 1];
grades[j + 1] = temp;
}
}
}
// 打印排序后的数组
printf("排序后的成绩:\n");
for (i = 0; i < n; i++) {
printf("%d ", grades[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
排序后的成绩:
45 62 65 67 78 87 90 90 92 95
```
以上代码使用了冒泡排序算法对给定数组进行排序,时间复杂度为O(n^2)。
阅读全文