对某班级的同学的JavaScript成绩进行调查,要求:1、从键盘输入10位同学的JavaScript成绩2、如果某分数录入为负,停止录入并弹出警告框:录入错误3、统计分数大于等于80分的学生比例,并
时间: 2024-09-29 07:09:58 浏览: 46
对班级同学的JavaScript成绩进行调查的步骤可以分为以下几个部分:
1. 首先,创建一个空数组`scores`用于存储学生的成绩,因为我们需要动态添加成绩。
2. 使用`while`循环,让程序持续接收用户的输入,直到输入满足条件(即不是负数)为止。在JavaScript中,你可以这样做:
```javascript
let scores = [];
while (true) {
const scoreInput = parseInt(prompt("请输入第" + (scores.length + 1) + "位同学的JavaScript成绩:"));
if (scoreInput < 0) {
alert("录入错误,请输入正整数!");
break; // 如果输入负数,跳出循环
}
scores.push(scoreInput);
if (scores.length === 10) { // 当收集到10个成绩时,退出循环
break;
}
}
```
3. 统计分数大于等于80分的学生比例,可以遍历数组计算。将符合条件的学生数量存入变量`count`,总人数存入`total`,然后计算比例并显示出来:
```javascript
let count = 0, total = scores.length;
for (let i = 0; i < total; i++) {
if (scores[i] >= 80) {
count++;
}
}
const ratio = count / total * 100; // 比例转换为百分比
alert(`有${count}名同学的成绩大于等于80分,占比为 ${ratio.toFixed(2)}%`);
```
阅读全文