用C语言编写输入某门功课的若干个同学的成绩,通过询问循环来控制输入是否停止。完成以下功能:1)统计并输出各个成绩档位的人数. 其中成绩档位分为A,B,C,D,E共5档。A档为[100,90],B档为[80,9),C档为[70,80),D档为[60,70),E档为不及格。2)统计该门课成绩的平均分,并将其保存到文件data. txt中的代码
时间: 2023-06-08 13:08:29 浏览: 154
抱歉,AI并不支持代码保存功能,但是我可以提供以下代码参考:
``` c
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("data.txt", "w"); // 打开文件,以写方式
float sum = 0, avg;
int A = 0, B = 0, C = 0, D = 0, E = 0;
int score = 0, num = 0;
printf("请输入学生成绩,以-1结束:");
scanf("%d", &score);
while (score != -1) {
if (score >= 90 && score <= 100) {
A++;
} else if (score >= 80 && score < 90) {
B++;
} else if (score >= 70 && score < 80) {
C++;
} else if (score >= 60 && score < 70) {
D++;
} else {
E++;
}
sum += score;
num++;
scanf("%d", &score);
}
// 统计各个成绩档位的人数
printf("A档:%d人\n", A);
printf("B档:%d人\n", B);
printf("C档:%d人\n", C);
printf("D档:%d人\n", D);
printf("E档:%d人\n", E);
// 统计平均分并保存到文件
avg = sum / num;
fprintf(fp, "成绩平均分为:%.2f", avg);
fclose(fp); // 关闭文件
return 0;
}
```