写一个统计学生成绩的c语言程序,要求输入10个学生5门功课的成绩,分别用子函数求出1每个学生的平
1 回答阅读 11700
c语言请给出正确答案啊好的加分
最佳回答
可以这样做:定义一个二维数组存储成绩,用循环输入每个学生的成绩,然后调用子函数计算每个学生的平均分。代码如下:
#include
#define STUDENTS 10
#define SUBJECTS 5
void calculateAverage(float grades[STUDENTS][SUBJECTS], float averages[STUDENTS]);
int main() {
float grades[STUDENTS][SUBJECTS];
float averages[STUDENTS];
for (int i = 0; i < STUDENTS; i++) {
printf("请输入第 %d 个学生的成绩:\n", i + 1);
for (int j = 0; j < SUBJECTS; j++) {
scanf("%%f", &grades[i][j]);
}
}
calculateAverage(grades, averages);
for (int i = 0; i < STUDENTS; i++) {
printf("学生 %d 的平均分是:%.2f\n", i + 1, averages[i]);
}
return 0;
}
void calculateAverage(float grades[STUDENTS][SUBJECTS], float averages[STUDENTS]) {
for (int i = 0; i < STUDENTS; i++) {
float sum = 0;
for (int j = 0; j < SUBJECTS; j++) {
sum += grades[i][j];
}
averages[i] = sum / SUBJECTS;
}
}
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:service@bkw.cn 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。