<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
<script>
//输入若干个成绩存入到数组中,输入负数后退出。 统计数组平均成绩,
//输出低于平均成绩的分数并统计低于平均成绩的学生个数 prompt()
//统计数组平均成绩
var arr = [];
//封装成一个函数, resultList(成绩列表)
function resultList() {
//输入若干个成绩存入到数组中,需要定义一个数组
//存入数据,数据需要循环存储所以用while循环当为true就一直输入数据
//为false就退出循环,退出循环用break;
while (true) {
var input = parseInt(prompt("输入学生成绩,输入负数后退出!"));
//负数小于零,用小于0来判断
if (input < 0) {
break;
}
//把新输入的数据加入到数组的最后一位
arr.push(input);
}
//查询数组中是否有存入数组
// console.log(arr);
return arr;
}
resultList()
//输出低于平均成绩的分数并统计低于平均成绩的学生个数 prompt()
//统计数组平均成绩
//统计数组平均成绩,( statisticalScores=统计成绩)
function statisticalScores() {
var sum = 0;
var count = 0;//计数
var avg = 0;//平均值
var add = 0;//不及格的个数,
//首先遍历数组
for (var i = 0; i < arr.length; i++) {
// console.log(i);
//求和
sum += arr[i];
count++;
}
// console.log("求和" + sum);//求和
// console.log("计数" + count);//计数
avg = sum / count;//平均值
console.log("平均值" + avg)
for (var i = 0; i < arr.length; i++) {
if (arr[i] < avg) {
add++;
}
}
console.log("不及格个数" + add);
alert("学生成绩有"+count+"个"+" "+"共计平均分是"+avg+"分"+" "+"不及格人数有"+add+" ");
}
statisticalScores();
</script>