C语言用数组和函数实现求解最高分和将所有成绩降序排列
时间: 2023-06-16 22:04:38 浏览: 86
下面是用数组和函数实现求解最高分和将所有成绩降序排列的C语言代码示例:
```c
#include <stdio.h>
#define N 10 // 学生数
void sort_scores(int scores[], int n); // 成绩降序排列函数声明
int main()
{
int scores[N]; // 存储学生成绩的数组
int i, max_score;
// 输入学生成绩
printf("请输入%d名学生的成绩:\n", N);
for (i = 0; i < N; i++)
{
scanf("%d", &scores[i]);
}
// 求解最高分
max_score = scores[0];
for (i = 1; i < N; i++)
{
if (scores[i] > max_score)
{
max_score = scores[i];
}
}
printf("最高分为:%d\n", max_score);
// 成绩降序排列
sort_scores(scores, N);
printf("成绩降序排列为:\n");
for (i = 0; i < N; i++)
{
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
void sort_scores(int scores[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (scores[j] > scores[i])
{
// 交换成绩
temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
```
运行结果:
```
请输入10名学生的成绩:
89 78 92 85 93 87 81 90 76 84
最高分为:93
成绩降序排列为:
93 92 90 89 87 85 84 81 78 76
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)