编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。

  1. 题目要求
    编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。
  • 如果分数>=best-10,等级为A
  • 如果分数>=best-20,等级为B
  • 如果分数>=best-30,等级为C
  • 如果分数>=best-40,等级为D
  • 其他情况下,等级为F
    程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。下面是一个运行实例:
    编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。
    文章图片
  1. 参考代码
import java.util.Scanner; public class Grade {/** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner input=new Scanner(System.in); System.out.print("Enter the number of students: "); int students=input.nextInt(); int []scores=new int[students]; System.out.print("Enter "+students+" scores:"); int maxscore=0; for(int i=0; i.length; i++){ int score=input.nextInt(); scores[i]=score; if(scores[i]>maxscore) maxscore=scores[i]; } for(int i=0; i.length; i++){ char level; if(scores[i]>=maxscore-10) level='A'; else if(scores[i]>=maxscore-20) level='B'; else if(scores[i]>=maxscore-30) level='C'; else if(scores[i]>=maxscore-10) level='D'; else level='F'; System.out.println("Student "+i+" scores is "+scores[i]+" and grade is "+level); }} }

  1. 运行结果截图
    编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。
    文章图片

    推荐阅读