使用js,输入10个学生的成绩,求输入成绩的最大值与最小值,升序
时间: 2023-05-21 21:05:57 浏览: 112
回答:为了求输入成绩的最大值和最小值,我们可以定义一个数组,并使用循环获取每个学生的成绩,然后使用Math对象中的min和max方法来计算最小值和最大值。最后,我们可以使用数组的sort方法按升序排列。
下面是示例代码:
```javascript
var scores = [];
for (var i = 0; i < 10; i++) {
var score = parseFloat(prompt("请输入第" + (i + 1) + "个学生的成绩:"));
scores.push(score);
}
var minScore = Math.min.apply(null, scores);
var maxScore = Math.max.apply(null, scores);
scores.sort(function(a, b) { return a - b; });
console.log("最小值:" + minScore);
console.log("最大值:" + maxScore);
console.log("升序成绩列表:" + scores);
```
我们使用了prompt方法获取用户输入成绩,并使用parseFloat方法将其转换为浮点数。然后,我们将每个成绩保存在数组中,并使用Math.min和Math.max方法来计算最小值和最大值。最后,我们使用数组的sort方法按升序排列。
相关问题
js输入10个学生的成绩,用数组实现统计成绩的最大值与最小值,并且进行升序排列
可以使用以下代码实现:
```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}`);
```
注意:这段代码只是一个示例,实际使用时需要进行输入验证和错误处理。
用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` 属性来设置相应的文本内容。
阅读全文