成绩数组中有15个同学的考试成绩,请设计输 入、输出、交换成绩三个子程序,对15个成绩从 高分到低分进行排序。必须有指针、函数、数组,用c语言编译
时间: 2024-01-13 18:05:32 浏览: 28
好的,以下是代码实现:
```
#include <stdio.h>
/* 输入成绩数组 */
void input_scores(int *scores, int len) {
printf("请输入%d个同学的成绩:\n", len);
for (int i = 0; i < len; i++) {
scanf("%d", scores + i);
}
}
/* 输出成绩数组 */
void output_scores(int *scores, int len) {
printf("成绩排序结果为:\n");
for (int i = 0; i < len; i++) {
printf("%d ", *(scores + i));
}
printf("\n");
}
/* 交换两个数的值 */
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
/* 冒泡排序 */
void bubble_sort(int *scores, int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (*(scores + j) < *(scores + j + 1)) {
swap(scores + j, scores + j + 1);
}
}
}
}
int main() {
int scores[15];
input_scores(scores, 15);
bubble_sort(scores, 15);
output_scores(scores, 15);
return 0;
}
```
使用指针可以方便地对数组进行操作,函数可以使程序结构更加清晰,数组则是存储成绩数据的主要数据结构。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)