C语言实现学生成绩统计:计算3门课程总平均分
以下是用C语言编写的实现上述功能的代码:
#include <stdio.h>
struct Student {
int id;
char name[20];
float score[3];
};
int main() {
struct Student students[10];
float totalScore[3] = {0}; // 3门课程的总成绩
int i, j;
// 从键盘输入10个学生的数据
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的学号:", i + 1);
scanf("%d", &students[i].id);
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的3门课成绩:\n", i + 1);
for (j = 0; j < 3; j++) {
printf("请输入第%d门课的成绩:", j + 1);
scanf("%f", &students[i].score[j]);
totalScore[j] += students[i].score[j]; // 累加每门课程的成绩
}
}
// 打印输出3门课程的总平均成绩
printf("3门课程的总平均成绩为:\n");
for (j = 0; j < 3; j++) {
printf("第%d门课的平均成绩为:%.2f\n", j + 1, totalScore[j] / 10.0);
}
return 0;
}
运行该代码,会依次提示输入10个学生的学号、姓名和3门课程的成绩,然后计算并输出3门课程的总平均成绩。
原文地址: http://www.cveoy.top/t/topic/f4mG 著作权归作者所有。请勿转载和采集!