// 要求输入10位同学的成绩 // 求平均分 // 求最高分 sort // 求最低分 sort JS写
时间: 2023-07-13 17:16:35 浏览: 137
好的,以下是一个简单的 JavaScript 代码示例,实现您的要求:
```javascript
let scores = []; // 存储成绩的数组
// 输入成绩
for (let i = 0; i < 10; i++) {
let score = parseInt(prompt(`请输入第 ${i+1} 位同学的成绩:`));
scores.push(score);
}
// 计算平均分
let sum = scores.reduce((acc, cur) => acc + cur);
let avgScore = sum / scores.length;
// 求最高分和最低分
let maxScore = Math.max(...scores);
let minScore = Math.min(...scores);
// 对成绩进行排序
let sortedScores = scores.sort((a, b) => a - b);
// 输出结果
console.log(`平均分为:${avgScore}`);
console.log(`最高分为:${maxScore}`);
console.log(`最低分为:${minScore}`);
console.log(`排序后的成绩为:${sortedScores.join(', ')}`);
```
代码中创建了一个空数组 `scores` 用来存储输入的成绩。在输入成绩的过程中,使用了 `prompt()` 函数来弹出输入框,让用户输入成绩,并将输入的成绩 push 到 `scores` 数组中。接着,使用了 `reduce()` 函数来计算总分,然后除以数组长度得到平均分。使用了 `Math.max()` 和 `Math.min()` 函数来求最高分和最低分。最后,使用 `sort()` 方法对成绩进行排序并输出结果。
需要注意的是,JavaScript 中的 `sort()` 方法默认是按照字符串的 Unicode 代码点进行排序,因此需要传入一个比较函数来实现按照数值大小进行排序。
阅读全文