java编写成绩等级,最高分为best

题目:编写一个程序,读入学生成绩,获取最高分为best,然后其他等级值:
分数>=best-10,等级为A
分数>=best-20,等级为B
分数>=best-30,等级为C
分数>=best-40,等级为D
其他情况为F

import java.util.Scanner;

public class Grade
{
    public static void main(String[] args)
    {
        System.out.print("请输入学生人数:");
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();//输入学生人数
        System.out.print("请输入学生的成绩:");
         double[] student=new double[n];
        for(int i=0;i<n;i++)
        {
            student[i]=input.nextDouble();//输入成绩
        }
        for(int i=0;i<n;i++)
        {
        System.out.println("Student"+i+"score is"+student[i]+"and grade is"+fac(i,n,student));
        }
    }
    public static char fac(int j,int ren,double[] student)//等级划分函数fac
    {
        double best=max(ren,student);
        if(student[j]>=best-10)
        return ‘A‘;
        else if(student[j]>=best-20)
        return ‘B‘;
        else if(student[j]>=best-30)
        return ‘C‘;
        else if(student[j]>=best-40)
        return ‘D‘;
        else
            return ‘F‘;
    }
    public static double max(int n,double[] student)//求最高分函数max
    {
        double max=student[0];
        for(int i=1;i<n;i++)
        {
            if(max>student[i])
                max=max;
            else
                max=student[i];
        }
        return max;
    }
}

原文地址:https://blog.51cto.com/14233078/2371824

时间: 2024-08-30 12:55:04

java编写成绩等级,最高分为best的相关文章

java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。

/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级:成绩 >=最高分-10 等级为A成绩 >=最高分-20 等级为B成绩 >=最高分-30 等级为C其余为 等级为D 提示:先输入学生人数,根据人数创建int数组,存放学生成绩:*/ package study01; import java.util.Scanner; public class Score { public static void main(String[] args) { Scanner sc = new Scanne

Java编程判断一组学生成绩等级

首先需要说明,本代码使用的判断方式是每个学生成绩与最高学生成绩的差来判断等级 eg:最高成绩98(最高成绩等级为A)87为B:77为C:67为D:47为D: 代码如下: import java.util.*; public class First{ public static void main(String args[]){ Scanner ss=new Scanner(System.in); System.out.println("Enter the number of number of

【C语言及程序设计】项目1-26-2&amp;3&amp;5:成绩等级 &amp; 分段函数求值switch语句版 &amp; 个人所得税计算器switch语句版

switch语句常用于解决多分支.分段问题,该语句的关键就在于将具体问题中的分段.分支条件转化为常量constant. 首先,一定要理解switch语句是如何执行的: 项目1-26-2:成绩等级 1 /* 成绩等级(switch).cpp: 2 问题描述:给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.90分以上为'A',80-89分为'B',70-79分为'C',60-69分为'D',60分以下为'E'. 3 */ 4 5 #include "stdafx.h&quo

Java编写基于netty的RPC框架

一 简单概念 RPC: ( Remote Procedure Call),远程调用过程,是通过网络调用远程计算机的进程中某个方法,从而获取到想要的数据,过程如同调用本地的方法一样. 阻塞IO :当阻塞I/O在调用InputStream.read()方法是阻塞的,一直等到数据到来时才返回,同样ServerSocket.accept()方法时,也是阻塞,直到有客户端连接才返回,I/O通信模式如下: 图片描述(最多50字) 缺点:当客户端多时,会创建大量的处理线程,并且为每一个线程分配一定的资源;阻塞

java编写Base64密码器

Base64加密算法,应用广泛,尤其是在电子邮件传输上,有很大的用途 用JAVA编写的程序代码如下 import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.swing.JFrame; import javax.s

第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

一:实验内容:1:判断成绩等级. 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”. 分别用if和用switch语句实现 #include <stdio.h> int main() { int grade; scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误")

成绩等级

#include <stdio.h> void main(){ /*方法一 int score; printf("请输入分数:\n") ; scanf("%d",&score); if (score>=90&&score<100) { printf("等级为A\n") ; } else if (score>=80) { printf("等级为B\n") ; } else i

Java编写最大公约数和最小公倍数

package javaapplication24; class NegativeIntegerException extends Exception{ String message; public NegativeIntegerException(){ message="方法的参数值不是正整数";} public String toString(){ return message;} } class MaxCommonDivisor{ public int getMaxCommonD

java编写输入一个数判断是否是回文数,所谓回文数比如121,1221,6778776

package com.hao947; import java.util.Scanner; public class demo5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x = 0; x = scanner.nextInt(); System.out.println("请输入一个4-8位的数"); int dig[] = new int[10]; i