题目要求:在全系1000个学生中,征集慈善捐款,当总数达到10万元时就结束,统计此时的捐款人数,以及平均每人捐款的数目
题目分析:因为人数不能超过1000,捐款数不能超过100000,所以需要判断两个变量。使用for循环限定人数不超过1000,使用if条件句判断捐款总数是否超过100000
代码如下:
#include "stdio.h"
void main()
{
int i;//i为捐款人数
double sum,aver,money;//sum为捐款总数,aver为平均每人捐款数,money是一个学生的捐款数
sum=0;
for(i=1;i<=1000;i++)
{
printf("请输入第%d个学生的捐款数:",i);
scanf("%lf",&money);
sum=sum+money;
if(sum>100000)
break;
}
aver=sum/i;
printf("到第%d个学生时,一共%lf元",i,sum);
printf("平均每人%lf元",aver);
}
运行结果:
总结:break语句只能用于循环语句和switch语句之中,不可以单独使用。
break语句表示跳出循环