- 首页 > it技术 > >
编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。
- 题目要求
编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。
- 如果分数>=best-10,等级为A
- 如果分数>=best-20,等级为B
- 如果分数>=best-30,等级为C
- 如果分数>=best-40,等级为D
- 其他情况下,等级为F
程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。下面是一个运行实例:
文章图片
- 参考代码
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);
}}
}
- 运行结果截图
文章图片
推荐阅读