c语言编写程序,在全系1000名学生中,征集慈善募捐,当总人数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目
时间: 2023-12-10 19:02:46 浏览: 123
C语言课程设计-学生捐款管理系统
4星 · 用户满意度95%
好的,以下是使用C语言编写的程序,实现在全系1000名学生中,征集慈善募捐,当总人数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int total_donation = 0; // 总捐款金额
int num_donors = 0; // 捐款人数
int donation; // 捐款金额
srand(time(NULL)); // 初始化随机数种子
while (total_donation < 100000) {
donation = rand() % 101; // 生成随机捐款金额
total_donation += donation;
num_donors++;
}
float average_donation = (float) total_donation / num_donors;
printf("捐款人数:%d\n", num_donors);
printf("平均每人捐款数目:%.2f\n", average_donation);
return 0;
}
```
程序中使用了srand函数初始化随机数生成器,然后使用rand函数生成0到100之间的随机数作为每个学生的捐款金额。在累加过程中记录捐款的人数和总捐款金额,当总捐款金额达到10万元时,程序将停止征集慈善募捐,输出捐款的人数和平均每人捐款的数目。
注意,C语言中整数除以整数得到的结果仍然是整数,因此需要将total_donation转换为float类型,以便计算平均捐款金额。输出时使用%.2f格式化输出,保留2位小数。
阅读全文