假设某班级人数不超过100人,每位同学有3门课程的考试成绩,采用二维数组编程实现从键盘输入班级人数和每个同学的3门课程的成绩,并计算其平均成绩后输出。要求平均成绩保留1位小数,数据之间用键分开。
时间: 2024-05-12 14:15:17 浏览: 96
下面是一份Python的代码实现:
```python
n = int(input("请输入班级人数:"))
scores = []
for i in range(n):
score = list(map(float, input("请输入第{}个同学的3门课程成绩:".format(i+1)).split()))
scores.append(score)
for i in range(n):
avg_score = sum(scores[i]) / 3
print("第{}个同学的平均成绩为:{:.1f}".format(i+1, avg_score))
```
这里使用了一个二维列表 `scores` 来存储每个同学的成绩,其中 `scores[i]` 表示第 `i+1` 个同学的成绩,`scores[i][j]` 表示第 `i+1` 个同学的第 `j+1` 门课程的成绩。然后使用两层循环遍历每个同学的成绩,计算平均成绩并输出。
相关问题
假设某班级人数不超过100人,每位同学有3门课程的考试成绩,采用二维数组编程实现从键盘输入班级人数和每个同学的3门课程的成绩,并计算其平均成绩后输出。要求平均成绩保留1位小数,数据之间用键分开。语言
以下是使用 C++ 语言实现的代码:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n; // 班级人数
double scores[100][3]; // 成绩数组,最多100个学生,每个学生有3门课程成绩
double sum, avg; // 成绩总和、平均成绩
// 输入班级人数和每个同学的3门课程的成绩
cout << "请输入班级人数:" << endl;
cin >> n;
cout << "请输入每个同学的3门课程的成绩(用空格隔开):" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < 3; j++) {
cin >> scores[i][j];
}
}
// 计算平均成绩并输出
cout << "平均成绩:" << endl;
for (int i = 0; i < n; i++) {
sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
avg = sum / 3.0;
cout << fixed << setprecision(1) << avg << " ";
}
return 0;
}
```
使用示例:
```
请输入班级人数:
3
请输入每个同学的3门课程的成绩(用空格隔开):
90 80 70
85 90 95
75 70 80
平均成绩:
80.0 90.0 75.0
```
从键盘输入5个学生的3门课程的成绩,输出每个学生3门课的平均成绩 用二维数组写出
当然,首先我们需要创建一个二维数组来存储学生的成绩,然后读取五个学生的三门课程成绩,最后计算并输出每个学生的平均成绩。这里有一个简单的示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 5
#define NUM_COURSES 3
// 声明二维数组
float scores[NUM_STUDENTS][NUM_COURSES];
int main() {
// 输入学生的成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第 %d 位学生三门课程的成绩(每门成绩之间用空格分隔):\n", i + 1);
scanf("%f %f %f", &scores[i][0], &scores[i][1], &scores[i][2]);
}
// 计算并输出每个学生的平均成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
float total = 0;
for (int j = 0; j < NUM_COURSES; j++) {
total += scores[i][j];
}
float average = total / NUM_COURSES;
printf("第%d位学生的平均成绩为: %.2f\n", i + 1, average);
}
return 0;
}
```
在这个代码里,我们使用了`scanf()`函数获取用户的输入,然后遍历二维数组计算总分并除以科目数量得到平均成绩。
阅读全文