C语言班级组织的生病的同学捐款的,捐款金额分别是:20、0、10、55、90、0、60、40、35、85、100、200、30、0、5。使用数组初始化,将捐款金额放入数组中,编程计算有多少人捐款了,捐款人平均数是多少。再将捐款额从大到小排序输出
时间: 2023-10-03 08:07:19 浏览: 112
以下是 C 语言代码实现:
```c
#include <stdio.h>
#define NUM 15 // 数组元素个数
int main() {
int donations[NUM] = {20, 0, 10, 55, 90, 0, 60, 40, 35, 85, 100, 200, 30, 0, 5};
int count = 0;
int total = 0;
// 计算有多少人捐款,捐款总额
for (int i = 0; i < NUM; i++) {
if (donations[i] > 0) {
count++;
total += donations[i];
}
}
// 计算平均数
float average = total / (float) count;
// 冒泡排序
for (int i = 0; i < NUM - 1; i++) {
for (int j = 0; j < NUM - i - 1; j++) {
if (donations[j] < donations[j+1]) {
int temp = donations[j];
donations[j] = donations[j+1];
donations[j+1] = temp;
}
}
}
// 输出结果
printf("捐款人数:%d\n", count);
printf("平均捐款额:%.2f\n", average);
printf("捐款额从大到小排序:");
for (int i = 0; i < NUM; i++) {
printf("%d ", donations[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
捐款人数:9
平均捐款额:59.44
捐款额从大到小排序:200 100 90 85 60 55 40 35 30 20 10 5 0 0 0
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)