别用函数实现输入3个学生两门课程的成绩 计算每个学生的平均成绩 计算每门功课的平均分
时间: 2023-03-31 08:02:37 浏览: 881
可以使用数组来存储学生的成绩,然后使用循环计算每个学生的平均成绩和每门功课的平均分。具体实现如下:
#include <stdio.h>
int main() {
float scores[3][2]; // 存储学生的成绩
float avg_student[3] = {}; // 存储每个学生的平均成绩
float avg_course[2] = {}; // 存储每门功课的平均分
// 输入学生的成绩
for (int i = ; i < 3; i++) {
printf("请输入第%d个学生的成绩:\n", i+1);
for (int j = ; j < 2; j++) {
printf("请输入第%d门功课的成绩:", j+1);
scanf("%f", &scores[i][j]);
}
}
// 计算每个学生的平均成绩
for (int i = ; i < 3; i++) {
for (int j = ; j < 2; j++) {
avg_student[i] += scores[i][j];
}
avg_student[i] /= 2;
}
// 计算每门功课的平均分
for (int j = ; j < 2; j++) {
for (int i = ; i < 3; i++) {
avg_course[j] += scores[i][j];
}
avg_course[j] /= 3;
}
// 输出结果
printf("每个学生的平均成绩为:\n");
for (int i = ; i < 3; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, avg_student[i]);
}
printf("每门功课的平均分为:\n");
for (int j = ; j < 2; j++) {
printf("第%d门功课的平均分为:%.2f\n", j+1, avg_course[j]);
}
return ;
}
阅读全文