hbuilder手动输入班级人数,输出班上每个同学的成绩 存到数组,,计算出数组中的最大值,最小 值,平均值,和总和
时间: 2024-09-15 08:08:59 浏览: 121
2.编写一个函数print, 打印一个学生的成绩数组, 该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用p
在HBuilder中,你可以通过编写JavaScript代码来实现这个功能。首先,你需要创建一个数组来存储每个同学的成绩。假设我们有一个变量`classSize`表示班级人数,然后可以创建一个长度为`classSize`的空数组`studentScores`。
```javascript
let classSize = parseInt(prompt("请输入班级人数:")); // 手动输入班级人数
let studentScores = new Array(classSize).fill(0); // 初始化数组
// 遍历数组,模拟用户输入每个同学的成绩
for (let i = 0; i < classSize; i++) {
let score = prompt(`请输入第${i+1}位同学的成绩:`);
studentScores[i] = parseInt(score); // 将输入转换为整数并存入数组
}
```
接下来,我们可以添加一些函数来计算最大值、最小值、平均值和总和:
```javascript
function getMaxScore(scores) {
return Math.max(...scores);
}
function getMinScore(scores) {
return Math.min(...scores);
}
function getAverageScore(scores) {
const sum = scores.reduce((total, current) => total + current, 0);
return sum / scores.length;
}
function getTotalScore(scores) {
return scores.reduce((total, current) => total + current, 0);
}
// 计算并输出结果
let maxScore = getMaxScore(studentScores);
let minScore = getMinScore(studentScores);
let averageScore = getAverageScore(studentScores);
let totalScore = getTotalScore(studentScores);
console.log(`最大值:${maxScore}`);
console.log(`最小值:${minScore}`);
console.log(`平均值:${averageScore}`);
console.log(`总和:${totalScore}`);
阅读全文