请教各位用JavaScript 输入10个人的考试成绩,计算输出总分,平均分,最高分,最低分,及格率,并将成绩按照从高到低顺序排列输出,如何实现啊
这个有思路就有代码了;
难道还要提供一下思路:
function(){
let count = 0;
for(){}//循环arguments;实现计算总分,平均分;
}
=============
最高分、最低分去网上查数组最大值,最小值;
============
及格率;声明一个count见上面;
循环中分数大于60count++;
最后count/arguments。length;
===============
排序去查数组排序
=============
let arr=[]
arr.push(输入的值);假设arr=[1,2,3,4,5,8,7,5,9]
总分:var sum =0;sum+=输入参数,循环10次加就好了
平均分:sum/10
最高分,最低分。这个就是排序算法。arr.sort((a,b)=>{return a>b?1:-1})之后数组的第一个和最后一个就是最大或者最小。
及格率:newArr=arr.filter(item =>{return item>及格线}); (newArr.length/arr.length *100) +"%";就是及格率了
这个很简单啊,首先把10个成绩放进数组(data),然后用sort排序,定义一个sum=0;sum+=sum[i];data[0]为最大值,data[data.lenght-1]为最小值,sum/data.lengh=平均分,然后及格率=及格人数/总人数(if>60)为及格人数