输入3个学生4门课的成绩,分别用函数实现以下功能:(1)计算每个学生的平均分。(2)计算每门课的平均分。(3)找出12个分数中最高分数所对应的学生和课程。
时间: 2023-06-05 12:47:12 浏览: 1230
1. 计算每个学生的平均分:
定义一个函数,输入参数为一个学生的4门课成绩,返回值为该学生的平均分。在主程序中,分别输入3个学生的成绩,调用该函数计算每个学生的平均分并输出。
2. 计算每门课的平均分:
定义一个函数,输入参数为所有学生在某门课的成绩,返回值为该门课的平均分。在主程序中,分别输入4门课的所有学生成绩,调用该函数计算每门课的平均分并输出。
3. 找出12个分数中最高分数所对应的学生和课程:
定义一个函数,输入参数为3个学生4门课的成绩,返回值为最高分数所对应的学生和课程。在主程序中,输入3个学生4门课的成绩,调用该函数找出最高分数所对应的学生和课程并输出。
相关问题
输入10个学生5门课的成绩,分别用函数实现下列功能: (1)计算每个学生的平均成绩 (2)计算每门课的平均成绩
以下是针对输入10个学生5门课的成绩,实现计算每个学生的平均成绩和计算每门课的平均成绩的函数:
```python
# 定义函数,计算每个学生的平均成绩
def avg_score_student(scores):
avg_scores = []
for i in range(len(scores)):
avg_scores.append(sum(scores[i])/len(scores[i]))
return avg_scores
# 定义函数,计算每门课的平均成绩
def avg_score_course(scores):
avg_scores = []
for i in range(len(scores[0])):
sum_score = 0
for j in range(len(scores)):
sum_score += scores[j][i]
avg_scores.append(sum_score/len(scores))
return avg_scores
```
其中,avg_score_student函数的参数为一个二维列表,表示10个学生5门课的成绩;返回值为一个列表,表示每个学生的平均成绩。
avg_score_course函数的参数同样为一个二维列表,表示10个学生5门课的成绩;返回值为一个列表,表示每门课的平均成绩。
-输入 10个学生 5门课的成绩,分别用函数实现下列功能: (1)计算每个学生的平均分:+ (2)计算每门课的平均分:4
好的,我可以回答这个问题。
对于第一个功能,可以使用以下代码实现:
```
#include <stdio.h>
void calcAvgPerStu(int scores[][5], int stuNum) {
for (int i = 0; i < stuNum; i++) {
int sum = 0;
for (int j = 0; j < 5; j++) {
sum += scores[i][j];
}
printf("Student %d's average score is: %.2f\n", i+1, sum / 5.0);
}
}
int main() {
int scores[10][5]; // 存储学生的成绩
for (int i = 0; i < 10; i++) {
printf("Please enter the scores of Student %d (separated by space): ", i+1);
for (int j = 0; j < 5; j++) {
scanf("%d", &scores[i][j]);
}
}
calcAvgPerStu(scores, 10); // 计算每个学生的平均分
return 0;
}
```
对于第二个功能,可以使用以下代码实现:
```
#include <stdio.h>
void calcAvgPerSub(int scores[][5]) {
for (int i = 0; i < 5; i++) {
int sum = 0;
for (int j = 0; j < 10; j++) {
sum += scores[j][i];
}
printf("Subject %d's average score is: %.2f\n", i+1, sum / 10.0);
}
}
int main() {
int scores[10][5]; // 存储学生的成绩
for (int i = 0; i < 10; i++) {
printf("Please enter the scores of Student %d (separated by space): ", i+1);
for (int j = 0; j < 5; j++) {
scanf("%d", &scores[i][j]);
}
}
calcAvgPerSub(scores); // 计算每门课的平均分
return 0;
}
```
以上是使用 C 语言实现的代码,可以通过输入 10 个学生 5 门课的成绩,计算每个学生的平均分和每门课的平均分。希望能对您有所帮助。