(指定等級(jí))編寫一個(gè)程序胚嘲,讀入學(xué)生成績(jī)寺酪,獲取最髙分best, 然后根據(jù)下面的規(guī)則陚等級(jí)值
? 如果分?jǐn)?shù)>=best-10, 等級(jí)為A
? 如果分?jǐn)?shù)>=best-20, 等級(jí)為B
? 如果分?jǐn)?shù)>=best-30, 等級(jí)為C
? 如果分?jǐn)?shù)>=卜68140, 等級(jí)為D
? 其他情況下,等級(jí)為F
程序提示用戶輸入學(xué)生總數(shù),然后提示用戶輸入所有的分?jǐn)?shù),最后顯示等級(jí)得出結(jié)論。下面
是一個(gè)運(yùn)行示例:
(Assign grades) Write a program that reads student scores, gets the best score, and
then assigns grades based on the following scheme:
Grade is A if score is >= best -5
Grade is B if score is >= best -10;
Grade is C if score is >= best -15;
Grade is D if score is >= best -20;
Grade is F otherwise.
The program prompts the user to enter the total number of students, and then
prompts the user to enter all of the scores, and concludes by displaying the grades.
Here is a sample run:
Enter the number of students: 4
Enter 4 scores: 40 55 70 58
Student 0 score is 40 and grade is C
Student 1 score is 55 and grade is B
Student 2 score is 70 and grade is A
Student 3 score is 58 and grade is B
下面是參考答案代碼:
// https://cn.fankuiba.com
import java.util.Arrays;
import java.util.Scanner;
public class Ans7_1_page235 {
public static void main(String[] args) {
String[] grade = {"A","B","C","D","F"};
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of students: ");
int number = input.nextInt();
System.out.print("Enter " + number + " scores: ");
int[] score = new int[number];
for (int i = 0; i < number; i++)
score[i] = input.nextInt();
int[] scoreSort = new int[number];
System.arraycopy(score,0,scoreSort,0,score.length);
Arrays.sort(scoreSort);
int maxSort = scoreSort[number-1];
for (int i = 0; i < number; i++) {
if (score[i] >= maxSort-10)
System.out.println("Student " + i + " score is " + score[i] +
" and grade is " + grade[0]);
else if (score[i] >= maxSort-20)
System.out.println("Student " + i + " score is " + score[i] +
" and grade is " + grade[1]);
else if (score[i] >= maxSort-30)
System.out.println("Student " + i + " score is " + score[i] +
" and grade is " + grade[2]);
else if (score[i] >= maxSort-40)
System.out.println("Student " + i + " score is " + score[i] +
" and grade is " + grade[3]);
else
System.out.println("Student " + i + " score is " + score[i] +
" and grade is " + grade[4]);
}
}
}
適用Java語言程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)(基礎(chǔ)篇)(原書第11版)Java語言程序設(shè)計(jì)(基礎(chǔ)篇)(原書第10/11版)
發(fā)布在博客:(https://cn.fankuiba.com)