js利用二维数组输出三位同学的各科成绩
时间: 2024-10-11 07:13:49 浏览: 24
在JavaScript中,你可以使用二维数组来表示三位同学的各科成绩,每个内部数组代表一位同学,包含他们各个科目的分数。假设我们的学生数据是这样的:
```javascript
let students = [
// 第一位同学
[ "小明", {语文: 95, 数学: 88, 英语: 92 } ],
// 第二位同学
[ "小红", {语文: 90, 数学: 96, 英语: 94 } ],
// 第三位同学
[ "小刚", {语文: 87, 数学: 90, 英语: 91 } ]
];
```
要输出每位同学的各科成绩,可以遍历这个二维数组,并打印出对应的信息:
```javascript
for(let i = 0; i < students.length; i++) {
let studentName = students[i][0]; // 同学名字
let studentScores = students[i][1]; // 同学的成绩对象
console.log(`同学 ${studentName} 的成绩:`);
for(let subject in studentScores) {
console.log(`${subject}: ${studentScores[subject]}`);
}
}
```
运行上述代码,你会看到每位同学的各科成绩详细信息。
相关问题
用Java用二维数组储存本寝室同学的各科成绩,并计算每位同学的课程平均分
在Java中,你可以使用二维数组(Array of Arrays)来存储每个寝室同学的各科成绩。假设我们有四门课(例如语文、数学、英语、物理),每个同学的成绩可以用一个包含四个元素的一维数组表示,而整个寝室的同学可以组成一个二维数组。下面是一个简单的示例:
```java
int[][] dormitoryScores = {
{85, 90, 92, 88}, // 同学A的成绩
{92, 95, 96, 90}, // 同学B的成绩
{87, 88, 89, 85} // 同学C的成绩
};
// 计算每位同学的课程平均分
for (int i = 0; i < dormitoryScores.length; i++) {
int sum = 0;
for (int j = 0; j < dormitoryScores[i].length; j++) {
sum += dormitoryScores[i][j];
}
double average = (double) sum / dormitoryScores[i].length;
System.out.println("同学 " + (i+1) + " 的平均分是: " + average);
}
```
在这个例子中,`dormitoryScores[i]`是第i位同学的成绩数组,外层循环遍历寝室里每一位同学,内层循环则计算单个同学各科总分,最后除以科目数得到平均分。
已知某个班有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(即平均分)的值。
阅读全文