• 数组的几个例题练习


    例1:定义一个长度为10的数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。

    var aa=[];
    var bb=[0,1,2,3,4,5,6,7,8,9]
    for(i=0;i<10;i++){
    var n=prompt("请输入第"+(+bb[i]+1)+"个整数");
    aa.push(n);
    }
    document.write(aa+"<br />");
    var x=prompt("输入一个已经输入的整数");
    var flag=true;
    for(i=0;i<aa.length;i++){
    if(x==aa[i]){
    document.write(i);
    flag=false;
    }
    } if(flag){
    alert("没有该数值");
    }

    例2  输入十个数,分出奇数组和偶数组。

    function one(){
    var aa=[],bb=[],cc=[];
    for(i=0;i<10;i++){
    var n=prompt("请输入第"+(i+1)+"个数");
    aa.push(n);
    if(aa[i]%2==0){
    bb.push(aa[i]);
    }else{
    cc.push(aa[i]);
    }
    }
    document.write("数组aa是"+aa+"<br>");
    document.write("偶数组bb是"+bb+"<br>");
    document.write("奇数组cc是"+cc+"<br>");
    }

    例3 接收三个学生的 三门成绩 保存为一个二维数组 计算每个学生的总分,平均分,班级的总分,每门课程成绩的平均分

    var info = [ [], [], [] ];
      var sum = 0;
      var ke = [0,0,0];
      for(var i = 0; i<info.length; i++){
      info[i][0] = prompt("请输入学生姓名");
      info[i][1] = prompt("请输入语文成绩");
      info[i][2] = prompt("请输入数学成绩");
      info[i][3] = prompt("请输入英语成绩");
      info[i][4] = +info[i][1] + +info[i][2] + +info[i][3];
      info[i][5] = info[i][4]/3;
       
      sum = sum + +info[i][4]; //班级总成绩
      ke[0] = ke[0] + +info[i][1];//语文总成绩
      ke[1] = ke[1] + +info[i][2];//数学总成绩
      ke[2] = ke[2] + +info[i][3];//英语总成绩
       
      }
      for(var i = 0; i<info.length;i++){
      document.write(info[i][0]+"的语文成绩:" +info[i][1]+";数学成绩:" +info[i][2]+";英语成绩:" +info[i][3]+";总成绩:" +info[i][4]+";平均成绩:" +info[i][5]+"<br>")
      }
      document.write("班级总成绩:" +sum+"<br>")
      document.write("语文平均成绩:" +ke[0]/3+";数学平均成绩:" +ke[1]/3+";英语平均成绩:" +ke[2]/3) 

    例4求1~9999之间的整数,判断是否文回文数,如果是则输出并且输出这个数的位数。

    {
      for(var i = 1; i<10000;i++){
      var num = i + ""; //转成字符串
      var num1 = "";
      //"1234" => ["1","2","3","4"] => ["4","3","2","1"]
      for(var j = num.length-1; j>=0; j--){
      num1 = num1 + num[j];
      }
      if(+num == +num1){
      document.write(num + "是回文数" + num.length + "<br>");
      }else{
      //document.write(num + "不是回文数");
      }
     

    例5:5个评委打分 去掉一个最高分 去掉一个最低分 最后得分

      var sum = 0,
      max = 0,
      min = 0;
      //循环完成 得到 数组(五个成绩)/总成绩 最大值 最小值
      for(var i = 0; i<5;i++){
      if(i == 0){
      var num = prompt("输入成绩");
      max = num;
      min = num;
      }else{
      var num = prompt("输入成绩");
      if(max < +num){
      max = +num;
      }
      if(min > +num){
      min = +num;
      }
      }
       
      sum = sum + +num;
      }
       
      document.write(sum + "<br>");
      document.write(max + "<br>");
      document.write(min + "<br>");
      document.write(sum - max - min); 
  • 相关阅读:
    TP5多条件搜索,同时有必要条件
    微信支付模式二 统一下单一直提示签名错误
    Js选择器总结
    video.js视频播放插件
    chosen 下拉框
    在MySQL中实现Rank高级排名函数
    解决html页面英文和数字不自动换行,但中文就可以自动换行
    php去除html标签
    day29 继承
    day28 作业
  • 原文地址:https://www.cnblogs.com/qianqian528/p/7655372.html
Copyright © 2020-2023  润新知