c语言设计:在全系1000名学生中举行慈善募捐,当总数达到2万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。
时间: 2024-02-26 22:56:43 浏览: 110
好的,这个问题可以分为两步来实现。第一步是输入学生捐款数目,第二步是统计捐款人数和平均每人捐款数目。
以下是一个示例程序:
```c
#include <stdio.h>
#define MAX_AMOUNT 20000 // 最大捐款金额
int main() {
int num = 0; // 捐款人数
int total = 0; // 捐款总数
int amount; // 单人捐款数目
while (total < MAX_AMOUNT) {
printf("请输入捐款数目: ");
scanf("%d", &amount);
if (total + amount <= MAX_AMOUNT) {
num++;
total += amount;
} else {
printf("超出募捐总数,请重新输入!\n");
}
}
printf("捐款人数: %d\n", num);
printf("平均每人捐款数目: %.2f\n", (float)total / num);
return 0;
}
```
这个程序使用了一个 while 循环,不断输入捐款数目,直到总数达到了2万元。在输入捐款数目时,程序会判断是否超出了募捐总数,如果超出了就提示重新输入。当总数达到2万元时,程序会输出捐款人数和平均每人捐款数目。注意,这里使用了类型转换,将捐款总数转换为浮点数,以便计算平均值。
阅读全文