使用 JavaScript 中的数组实现统计成绩: 用户输入5 个学生的成绩,求平均分、最高 分和最低分,排序,具体效果见下图,请编写程序。
时间: 2024-05-15 14:20:11 浏览: 154
好的,这是一个关于 JavaScript 数组实现统计成绩的问题。我可以帮您解决。以下是 JavaScript 代码实现:
```javascript
let scores = []; // 定义一个空数组,用于存储用户输入的成绩
for (let i = 1; i <= 5; i++) {
let score = prompt('请输入第' + i + '个学生的成绩:');
scores.push(parseInt(score)); // 将用户输入的成绩添加到数组中
}
let sum = 0;
let maxScore = scores[0];
let minScore = scores[0];
for (let i = 0; i < scores.length; i++) {
sum += scores[i]; // 计算总分
if (scores[i] > maxScore) {
maxScore = scores[i]; // 找出最高分
}
if (scores[i] < minScore) {
minScore = scores[i]; // 找出最低分
}
}
let avg = sum / scores.length; // 计算平均分
scores.sort(function(a, b) {
return b - a; // 降序排序,从高到低
});
console.log('平均分为:' + avg.toFixed(2));
console.log('最高分为:' + maxScore);
console.log('最低分为:' + minScore);
console.log('成绩从高到低排序为:' + scores.join(', '));
```
您可以将上述代码复制到浏览器的控制台中运行,或将其保存为 `.js` 文件并在网页中引用。希望这可以帮助您解决问题。如果您还有其他问题,可以继续问我,我会尽力回答。
阅读全文