例1:统计各班级的学生的平均绩。已知各班人数不等,但都不超过30人。编一个程序能处理人数不等的各班学生的平均成绩。当输入的成绩是负数时,就表示本班数据已结束。
#includeint main() { float score, sum = 0, average; int i, n; for (i = 1; i<31; i++) { scanf("%f",&score);//输入一个学生的成绩 if (score<0) { break;//如果输入负值,则跳出循环 } sum = sum + score;//把该成绩累加到sum } n = i - 1;//学生数应是i-1 average = sum / n;//计算平均成绩 printf("n=%d,average=%7.2fn", n, average);//输出学生数和平均成绩 return 0; }
例2:已知某班学生人数为10人 ,统计学生的平均成绩。约定,当翰入的成绩是负数时;需要新输入。
#includeint main() { float score, sum = 0, average; int i = 1; while (i <= 10) { scanf("%f", &score); if (score<0) continue;//如果输入的成绩小于0则跳过本次循环 sum += score; i++; } average = sum / 10; printf("average=%fn", average); return 0; }



