已知某班5名同学三门课成绩,编写c程序,输入5个学生三门课成绩a[5][3],输出每门课平均分vag[3]
时间: 2023-12-15 07:05:37 浏览: 76
以下是一个示例程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int a[5][3];
float vag[3] = {0}; // 平均分数组初始化为0
// 输入每个学生的成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的三门成绩:\n", i+1);
scanf("%d %d %d", &a[i][0], &a[i][1], &a[i][2]);
}
// 计算每门课程的平均分
for (int j = 0; j < 3; j++) {
for (int i = 0; i < 5; i++) {
vag[j] += a[i][j];
}
vag[j] /= 5;
printf("第%d门课程的平均分为%.2f\n", j+1, vag[j]);
}
return 0;
}
```
程序中使用了两个嵌套的 for 循环,第一个循环用于输入每个学生的成绩,第二个循环用于计算每门课程的平均分。在计算平均分时,我们使用了累加器的思想,将每个学生的成绩累加起来,然后除以总人数即可得到平均分。最后,使用 printf 函数输出每门课程的平均分。
相关问题
题目:已知某班5名学生的三门课成绩。试编写程序,输入这5个学生的三门课成绩戀绩 a
我理解你的问题是需要编写一个程序,输入5名学生的三门课成绩,然后对这些成绩进行处理或者计算。以下是一个Python程序的示例代码,可以实现这个功能:
```python
# 定义一个二维列表,用于存储5名学生的三门课成绩
scores = [[0] * 3 for i in range(5)]
# 读入每个学生的成绩
for i in range(5):
print("请输入第%d名学生的成绩:" % (i+1))
scores[i][0] = float(input("请输入第一门课成绩:"))
scores[i][1] = float(input("请输入第二门课成绩:"))
scores[i][2] = float(input("请输入第三门课成绩:"))
# 计算每个学生的总分和平均分
for i in range(5):
total = sum(scores[i])
avg = total / 3.0
print("第%d名学生的总分为%.2f,平均分为%.2f" % (i+1, total, avg))
```
这个程序中,我们定义了一个5行3列的二维列表`scores`,用于存储5名学生的三门课成绩。然后使用`for`循环,分别读入每个学生的成绩,并将其存储到`scores`列表中。最后再使用`for`循环,计算每个学生的总分和平均分,并输出结果。
已知5位同学的姓名和高数考试成绩,编写程序,按照成绩从高到低输出学生姓名
可以使用结构体来存储同学的姓名和成绩,然后使用冒泡排序或选择排序等算法进行排序。
以下是一个冒泡排序的示例代码:
```c++
#include <iostream>
using namespace std;
struct student {
string name;
int score;
};
int main() {
student stu[5] = {{"Tom", 80}, {"Jerry", 90}, {"Alice", 70}, {"Bob", 85}, {"Kate", 75}};
// 冒泡排序
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4-i; j++) {
if (stu[j].score < stu[j+1].score) {
swap(stu[j], stu[j+1]);
}
}
}
// 输出结果
for (int i = 0; i < 5; i++) {
cout << stu[i].name << ": " << stu[i].score << endl;
}
return 0;
}
```
输出结果:
```
Jerry: 90
Tom: 80
Bob: 85
Kate: 75
Alice: 70
```