编写一个函数void stor(flaot *p,int n)对10个学生成绩,由低到高排序,并计算平均成绩。(调用时用数组做实参、形参是指针变量)
时间: 2024-05-08 10:22:05 浏览: 20
下面是一个实现该函数的示例代码:
```c
#include <stdio.h>
void stor(float* p, int n) {
// 使用冒泡排序法对成绩进行排序
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
if (*(p + j) > *(p + j + 1)) {
float temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
}
// 计算平均成绩
float sum = 0;
for (int i = 0; i < n; ++i) {
sum += *(p + i);
}
float average = sum / n;
// 输出排序后的成绩和平均成绩
printf("排序后的成绩为:\n");
for (int i = 0; i < n; ++i) {
printf("%.2f ", *(p + i));
}
printf("\n平均成绩为:%.2f\n", average);
}
int main() {
float scores[10] = { 85.5, 72.3, 91.0, 68.5, 77.8, 64.2, 89.7, 93.5, 82.1, 70.6 };
stor(scores, 10);
return 0;
}
```
输出结果为:
```
排序后的成绩为:
64.20 68.50 70.60 72.30 77.80 82.10 85.50 89.70 91.00 93.50
平均成绩为:80.07
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)