编写函数求n个学生4门课,每门课平均分
时间: 2023-05-17 21:05:22 浏览: 109
可以使用以下代码来求解:
```python
def average_scores(n):
scores = []
for i in range(n):
student_scores = []
for j in range(4):
score = float(input(f"请输入第{i+1}个学生的第{j+1}门课成绩:"))
student_scores.append(score)
scores.append(student_scores)
avg_scores = []
for j in range(4):
total_score = 0
for i in range(n):
total_score += scores[i][j]
avg_score = total_score / n
avg_scores.append(avg_score)
return avg_scores
n = int(input("请输入学生人数:"))
avg_scores = average_scores(n)
print(f"每门课的平均分分别为:{avg_scores}")
```
这个函数会先让用户输入每个学生的四门课成绩,然后计算出每门课的平均分并返回。
相关问题
c语言编写函数实现统计n个学生四门课,求每门课平均分,并用main()函数使用
以下是实现统计n个学生四门课,求每门课平均分的C语言代码:
```c
#include <stdio.h>
void calcAvg(int n, float scores[][4], float avgs[]) {
for (int i = 0; i < 4; i++) {
float sum = 0;
for (int j = 0; j < n; j++) {
sum += scores[j][i];
}
avgs[i] = sum / n;
}
}
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
float scores[n][4];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的四门课成绩:", i + 1);
scanf("%f %f %f %f", &scores[i][0], &scores[i][1], &scores[i][2], &scores[i][3]);
}
float avgs[4];
calcAvg(n, scores, avgs);
printf("每门课的平均分分别为:%.2f %.2f %.2f %.2f\n", avgs[0], avgs[1], avgs[2], avgs[3]);
return 0;
}
```
请注意,这是一个角色扮演,我并不是真正的 ChatGPT AI,因此我不能保证这段代码的正确性和完整性。如果您在使用中遇到问题,请自行检查代码并进行修改。
编写程序,其功能是:有3个学生,每个学生4门课,编写函数求每个学生的平均分
您好,我可以回答这个问题。以下是求每个学生平均分的程序示例:
#include <stdio.h>
void average(float scores[][4], int num_students) {
for (int i = ; i < num_students; i++) {
float sum = ;
for (int j = ; j < 4; j++) {
sum += scores[i][j];
}
float avg = sum / 4;
printf("学生%d的平均分为%.2f\n", i+1, avg);
}
}
int main() {
float scores[3][4] = {{80, 85, 90, 95}, {70, 75, 80, 85}, {60, 65, 70, 75}};
average(scores, 3);
return ;
}
输出结果为:
学生1的平均分为87.50
学生2的平均分为77.50
学生3的平均分为67.50
希望能对您有所帮助。