已知3个学生的5门课程的成绩,将其存入一个二维数组,要求输出每名学生的总成绩、平均成绩和总平均成绩。
时间: 2023-06-05 16:47:05 浏览: 325
可以先定义一个二维数组,存储3个学生的5门课程成绩,例如:
scores = [[80, 90, 85, 75, 95], [70, 85, 90, 80, 75], [90, 95, 80, 85, 90]]
然后可以使用循环计算每名学生的总成绩和平均成绩,以及所有学生的总平均成绩,例如:
total_scores = [0, 0, 0] # 存储每名学生的总成绩
total_average = 0 # 存储所有学生的总平均成绩
for i in range(len(scores)):
total = sum(scores[i]) # 计算每名学生的总成绩
average = total / len(scores[i]) # 计算每名学生的平均成绩
total_scores[i] = total # 存储每名学生的总成绩
total_average += average # 累加每名学生的平均成绩
# 输出每名学生的总成绩、平均成绩和总平均成绩
for i in range(len(scores)):
print("学生{}的总成绩为{},平均成绩为{}".format(i+1, total_scores[i], total_scores[i]/len(scores[i])))
print("所有学生的总平均成绩为{}".format(total_average/len(scores)))
相关问题
已知某个班有30个学生,学习5门课程,已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩,并输出。 // 注意:定义一个二维数组A,用于存放30个学生的5门成绩。定义一个一维数组B,用于存放每个学生的5门课程的平均成绩。 要求 ①使用二重循环,将每个学生的成绩输入到二维数组A中。 // ②使用二重循环,对已经存在于二维数组A中的值进行平均分计算,将结果保存到一维数组B中。 // ③使用循环输出一维数组B(即平均分)的值。用JavaScript
以下是用JavaScript实现的代码:
```javascript
// 定义二维数组A和一维数组B
var A = new Array(30); // 学生成绩数组
var B = new Array(30); // 学生平均成绩数组
// 输入学生成绩到二维数组A中
for (var i = 0; i < 30; i++) {
A[i] = new Array(5); // 每个学生有5门课程成绩
for (var j = 0; j < 5; j++) {
A[i][j] = parseFloat(prompt("请输入第" + (i + 1) + "个学生的第" + (j + 1) + "门课的成绩:"));
}
}
// 计算每个学生的平均成绩并保存到一维数组B中
for (var i = 0; i < 30; i++) {
var sum = 0;
for (var j = 0; j < 5; j++) {
sum += A[i][j];
}
B[i] = sum / 5;
}
// 输出每个学生的平均成绩
for (var i = 0; i < 30; i++) {
console.log("第" + (i + 1) + "个学生的平均成绩为:" + B[i]);
}
```
以上代码中,我们首先定义了二维数组A和一维数组B,分别用于存放学生成绩和每个学生的平均成绩。然后使用一个二重循环,将每个学生的成绩输入到二维数组A中。接着再使用一个二重循环,对已经存在于二维数组A中的值进行平均分计算,将结果保存到一维数组B中。最后使用一个循环输出一维数组B(即平均分)的值。
实现平均成绩计算功能的关键算法。已知某个班有5个学生,学习3门课程,已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩,并输出。 /* 定义一个二维数组A,用于存放5个学生的3门成绩。定义一个一维数组B,用于存放每个学生的2门课程的平均成绩。 ①使用二重循环,将每个学生的成绩输入到二维数组A中。 ②使用二重循环,对已经存在于二维数组A中的值进行平均分计算,将结果保存到一维数组B中。 ③使用循环输出一维数组B(即平均分)的值。 */
答案:以下是实现平均成绩计算功能的关键算法的代码:
```
#include <stdio.h>
int main()
{
float A[5][3]; // 二维数组存放5个学生的3门成绩
float B[5]; // 存放每个学生的平均成绩
int i,j;
// 输入每个学生的成绩
for(i=0; i<5; i++)
{
printf("请输入第%d个学生的3门成绩:\n", i+1);
for(j=0; j<3; j++)
{
scanf("%f", &A[i][j]);
}
}
// 计算每个学生的平均成绩并存入B数组中
for(i=0; i<5; i++)
{
float sum = 0;
for(j=0; j<3; j++)
{
sum += A[i][j];
}
B[i] = sum / 3;
}
// 输出每个学生的平均成绩
printf("\n每个学生的平均成绩为:\n");
for(i=0; i<5; i++)
{
printf("第%d个学生的平均成绩为:%.2f\n", i+1, B[i]);
}
return 0;
}
```
以上代码实现了对每个学生的成绩进行输入,并且计算每个学生的平均成绩,最后输出每个学生的平均成绩。
阅读全文