java复习题

练习题:

20个评委给一个选手打分、去掉1个最高分、去掉1个最低分,求平均分

思路:

1、html

2、加事件:点击下一位时 评委++  文本框清空 将文本框的值传给js

var btn = document.getelementbyid("btn”);

btn.setattribute("oncilk',"next()");        //定义一个数组

var arr = [ ],

n=0;

function next(){                                //获取打分文本框 获取分值

var fs=document.getelementbyid("fenshu");

arr[n]=fs.value;

n=n+1;               //评委个数发生变化 找到元素 修改元素的值

document.getelementbyid("sp1").innerhtml=n=n+1;

fs.value="";          //清空分数文本框

if(n>2){             //循环比较得出最高分 最低分

                         //getmaxmin()

}

}

funcution getmaxmin(){

var max=arr[0],                 //初始化最大数最小数

min=arr[0],

sum=0;

for(var n in arr){

if(max<arr[n]){

max=arr[n];

}

sum=+sum++arr[n[;           //总分

}

document.getelementbyid("max").innerhtml=max;  //往标签中放 找到元素 修改元素的值

document,getelementbyid("min").innerhtml=min;

document.getelementbyid.inerhtml=(sum-+max-min)/(arr.length-2);

}

function show(type){

var max=arr[0],

min=arr[0],

avg=0,

sum=0;

for(var n in arr){

if(max<arr[n]){

max=arr[n];

}

sum=+sum++arr[n];        //总分

}

avg=(sum-+max-+main)/(arr.length-2)

switch(type){

case"max":

document.getelementbyid("max").innerhtml=max;

break;

case "min":

document.getelementbyid("min").innerhtml=min;

break;

case "avg";

document.getelementbyid("avg").innerhtml=avg;

break;

}

原文地址:https://www.cnblogs.com/lxl7806265/p/8298183.html