首页 > 其他分享 >数组练习1018

数组练习1018

时间:2024-10-19 23:46:59浏览次数:8  
标签:遍历 double 练习 score 1018 数组 max scores

假设班级有8名学生,录入8名学生的java成绩,成绩类型是小数,并输出平均分,最高分,最低分

public class ClassDemo2
{
    public static void main(String[] args)
    {
        //假设班级有8名学生,录入8名学生的java成绩,成绩类型是小数,并输出平均分,最高分,最低分
        studentScore();
    }
    //设计一个方法录入学生成绩
    public static void studentScore()
    {
        //定义一个数组存储学生成绩
        //动态初始化数组——数据类型[] 数组名=new 数据类型[数组长度]
        double[] scores = new double[8];

        //录入8名学生成绩,存入数组中
        Scanner sc= new Scanner(System.in);
        for (int i = 0; i < scores.length; i++)
        {
            System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
            scores[i] =sc.nextDouble();
        }

        //遍历数组,计算平均分
        double sum = 0;
        for(int i = 0; i < scores.length; i++)
        {
            double score = scores[i];
            sum += score;//累加总分
        }
        System.out.println("平均分:" + sum / scores.length);

        //遍历数组,求出最高分
        double max = scores[0];
        //从数组第二个数字开始遍历
        for(int i = 1; i < scores.length;i++)
        {
            double score = scores[i];
            //判断当前遍历的元素是否比max大
            if(score > max)
            {
                //如果当前元素比max大,则将当前元素赋值给max
                max = score;
            }
        }
        System.out.println("最高分:" + max);

        //遍历数组,求出最低分
        double min = scores[0];
       // 从数组第二个数字开始遍历
        for(int i=0;i<scores.length;i++)
        {
            double score=scores[i];
            if(score<min)
            {
                min=score;
            }

        }
        System.out.println("最低分:" + min);

    }

}

加以修改

public class ClassDemo2
{
    public static void main(String[] args)
    {
        //假设班级有8名学生,录入8名学生的java成绩,成绩类型是小数,并输出平均分,最高分,最低分
        studentScore();
    }

    //设计一个方法录入学生成绩
    public static void studentScore()
    {
        //定义一个数组存储学生成绩
        //动态初始化数组——数据类型[] 数组名=new 数据类型[数组长度]
        double[] scores = new double[8];

        //录入8名学生成绩,存入数组中
        Scanner sc= new Scanner(System.in);
        for (int i = 0; i < scores.length; i++)
        {
            System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
            scores[i] =sc.nextDouble();
        }

        //遍历数组,计算平均分
        double sum = scores[0];
        double max = scores[0];
        double min = scores[0];
        //从数组第二个数字开始遍历
        for(int i = 1; i < scores.length; i++)
        {
            double score = scores[i];
            sum += score;//累加总分

            //判断当前遍历的元素是否比max大
            if(score > max)
            {
                //如果当前元素比max大,则将当前元素赋值给max
                max = score;
            }
            //判断当前遍历的元素是否比min小
            if(score<min)
            {
                //如果当前元素比min小,则将当前元素赋值给min
                min=score;
            }

        }
        System.out.println("平均分:" + sum / scores.length);
        System.out.println("最高分:" + max);
        System.out.println("最低分:" + min);

    }

}

标签:遍历,double,练习,score,1018,数组,max,scores
From: https://blog.csdn.net/2401_86192037/article/details/143063636

相关文章

  • 数组与字符串
    数组一维数组构造的数据类型之一,由若干数据类型相同的元素组成。其中数组名是地址常量不可修改,所以不能赋值操作,sizeof(数组名)求总内存空间。特点:数组不赋初始值,随机生成static修饰,默认位0部分赋值,其余默认为0//验证以上#include<iostream>usingnamespacestd;i......
  • QD1-P45 JS 练习、以及document对象
    title:QD1-P45JS练习、以及document对象description:本节学习:1、JavaScript简单练习。2、了解document对象。video:[https://www.bilibili.com/video/BV1n64y1U7oj?p=45](https://www.bilibili.com/video/BV1n64y1U7oj?p=45)subject:前端学习笔记1‍‍......
  • 代码随想录算法训练营day20| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树
    学习资料:https://programmercarl.com/0669.修剪二叉搜索树.html#算法公开课学习记录:669.修剪二叉搜索树(直接在原函数上操作,要根据情况用root的左右子树递归,因为子树中有满足条件的;前序:根左右)点击查看代码#Definitionforabinarytreenode.#classTreeNode:#def_......
  • [20241018]21c x$mutex_sleep_history记录的变化.txt
    [20241018]21cx$mutex_sleep_history记录的变化.txt--//mutex很少会成为主要等待事件,如果遇到多数情况非常特别,比如bug。mutex本身和保护对象是一体的,不像latch一样有单独的--//latch,而且mutex本身占内存也更小,mutex没有等待和持有队列,所以没有排队机制,mutex具有共享和排它......
  • 认识网络设备—课后练习
    认识网络设备—课后练习一、单选题1.下列网络设备中具有连接不同网络功能的是()A.交换机B.路由器C.集线器D.中继器2.以下设备中负责将计算机连接到网络的是()A.路由器B.交换机C.网卡D.中继器3.中继器的主要功能是()A.增加网络连接的距离B.确保网络数据的可靠......
  • js查缺补漏——引用类型对象和数组
    一、什么是引用类型——Object引用类型是一种数据结构,而对象是引用类型的实例。有时候也叫对象定义,包含对象的属性和方法。Object是原生引用类型之一。创建对象实例的方法:1.使用new操作符varobj=newObject()obj.name="aaa"obj.age=122.使用对象字面量的......
  • webAPI中的排他思想、自定义属性操作、节点操作(配大量案例练习)
    一、排他操作1.排他思想如果有同一组元素,我们想要某一个元素实现某种样式,需要用到循环的排他思想算法:1.所有的元素全部清除样式2.给当前的元素设置样式注意顺序能不能颠倒,首先清除全部样式,再设置自己当前的样式<!DOCTYPEhtml><htmllang="en"><head><meta......
  • 数组
    数组目录​数组的概念数组的概念一维数组的创建和初始化一维数组的使用一维数组在内存中的存储sizeof计算数组元素个数​二维数组的创建二维数组的初始化二维数组的使用二维数组在内存中的存储C99中的变长数组​数组练习​1.数组的概念数组是......
  • 力扣608.树节点练习
    力扣608.树节点一、题目总结如果你代码出错,可能是以下问题1、notin使用出现问题:notin后面接select子查询的结果中不能出现空值,需要像我这样whereidnotin(selectifnull(p_id,‘ad’)asidfromTreetr2),使用ifnull将空值转化为其他值,才能正常进行判断,但是如......
  • Day9 备战CCF-CSP练习
    Day9题目描述在学习了文本处理后,小\(P\)对英语书中的\(n\)篇文章进行了初步整理。具体来说,小\(P\)将所有的英文单词都转化为了整数编号。假设这\(n\)篇文章中共出现了\(m\)个不同的单词,则把它们从\(1\)到\(m\)进行编号。这样,每篇文章就简化为了一个整数序列,其中......