帮考网

写一个统计学生成绩的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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

🏠首页📋考试🔍搜索💬问答