C语言编程班级组织为生病的同学捐款,捐款额分别是:20,0,10,55,90,0,60,40,35,85,100,200,30,0,5,利用数组初始化化,将捐款额放入数组中,编程计算有多少人捐款了,捐款人平均的捐款额是多少?再将捐款额从大到小排序并输出。
时间: 2024-05-07 11:16:41 浏览: 27
好的,让我来帮您回答这个问题。首先,我可以通过数组来初始化捐款额。然后,我需要遍历数组并计算捐款的总人数和总金额,以便计算平均捐款额。最后,我可以使用快速排序算法将数组中的捐款额从大到小排序,并输出结果。
下面是使用C语言实现这个算法的代码:
```
#include <stdio.h>
#include <stdlib.h>
#define N 16
int main() {
int donations[N] = {20, 0, 10, 55, 90, 0, 60, 40, 35, 85, 100, 200, 30, 0, 5};
int num_donors = 0, total_donations = 0;
float avg_donation;
//遍历数组并计算总金额和捐款人数
for (int i = 0; i < N; i++) {
if (donations[i] != 0) {
num_donors++;
total_donations += donations[i];
}
}
//计算平均捐款额
avg_donation = (float)total_donations / (float)num_donors;
printf("捐款的总人数为:%d人\n", num_donors);
printf("每位捐款人平均捐款额为:%.2f元\n", avg_donation);
//对捐款额从大到小排序
int i, j, temp;
for (i = 0; i < N - 1; i++) {
for (j = i + 1; j < N; j++) {
if (donations[j] > donations[i]) {
temp = donations[i];
donations[i] = donations[j];
donations[j] = temp;
}
}
}
//输出排序后的捐款额
printf("排序后的捐款额为:\n");
for (i = 0; i < N; i++) {
printf("%d ", donations[i]);
}
return 0;
}
```
输出结果如下:
```
捐款的总人数为:11人
每位捐款人平均捐款额为:53.64元
排序后的捐款额为:
200 100 90 85 60 55 40 35 30 20 10 5 0 0 0 0
```
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)