js输入10个学生的成绩,用数组实现统计成绩的最大值与最小值,并且进行升序排列
时间: 2023-05-13 07:05:22 浏览: 421
可以使用以下代码实现:
```javascript
let scores = []; // 定义一个空数组用于存储学生的成绩
// 循环输入10个学生的成绩
for (let i = 0; i < 10; i++) {
let score = prompt(`请输入第${i+1}个学生的成绩:`);
scores.push(parseFloat(score)); // 将输入的成绩转换为浮点数并添加到数组中
}
// 计算最大值、最小值和总分
let maxScore = Math.max(...scores);
let minScore = Math.min(...scores);
let totalScore = scores.reduce((sum, score) => sum + score, 0);
// 输出结果
console.log(`最高分:${maxScore}`);
console.log(`最低分:${minScore}`);
console.log(`总分:${totalScore}`);
console.log(`平均分:${totalScore / scores.length}`);
// 对成绩进行升序排列
scores.sort((a, b) => a - b);
console.log(`升序排列后的成绩:${scores}`);
```
注意:这段代码只是一个示例,实际使用时需要进行输入验证和错误处理。
相关问题
输入10个学生的成绩,用数组实现统计成绩的最大值与最小值,并且进行升序排列
好的,以下是实现统计成绩的最大值与最小值,并且进行升序排列的代码:
```python
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
scores.sort()
print("最高分是:%d" % max_score)
print("最低分是:%d" % min_score)
print("升序排列后的成绩为:", scores)
```
希望这个代码可以帮到你!
用HBuilderx生成html文件:输入10个学生的成绩,求输入成绩的最大值与最小值,并且进行升序排列。
以下是可以实现该功能的 HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成绩统计</title>
</head>
<body>
<h1>成绩统计</h1>
<form id="score-form">
<label>输入10个学生的成绩:</label><br>
<input type="number" name="score1"><br>
<input type="number" name="score2"><br>
<input type="number" name="score3"><br>
<input type="number" name="score4"><br>
<input type="number" name="score5"><br>
<input type="number" name="score6"><br>
<input type="number" name="score7"><br>
<input type="number" name="score8"><br>
<input type="number" name="score9"><br>
<input type="number" name="score10"><br>
<br>
<button type="button" onclick="calculate()">计算</button>
</form>
<br>
<p>最大值:<span id="max-score"></span></p>
<p>最小值:<span id="min-score"></span></p>
<p>升序排列:<span id="sorted-scores"></span></p>
<script>
function calculate() {
const form = document.getElementById('score-form');
const scores = [];
for (let i = 1; i <= 10; i++) {
const score = form.elements['score' + i].value;
if (score) {
scores.push(parseInt(score));
}
}
if (scores.length === 0) {
alert('请输入成绩!');
} else {
const maxScore = Math.max(...scores);
const minScore = Math.min(...scores);
const sortedScores = scores.sort((a, b) => a - b);
document.getElementById('max-score').textContent = maxScore;
document.getElementById('min-score').textContent = minScore;
document.getElementById('sorted-scores').textContent = sortedScores.join(', ');
}
}
</script>
</body>
</html>
```
该代码中,我们使用了 HTML 的表单元素来获取用户输入的成绩,使用 JavaScript 来进行计算和显示结果。具体来说,我们通过 `form.elements['score' + i].value` 来获取表单中第 i 个成绩的值,并将其转换为整数类型后存储到一个数组 `scores` 中。然后,我们使用 JavaScript 的 `Math.max` 和 `Math.min` 方法来获取数组中的最大值和最小值,并使用 `Array.sort` 方法对数组进行升序排列。最后,我们将计算结果显示在页面上,通过 `textContent` 属性来设置相应的文本内容。
阅读全文