第七章第一题(指定等级)(Assign grades) - 编程练习题答案

[OOP]hw002 Student2 Write a CLI program that reads scores and name of students, and prints out a summary sheet. The user can input as many students as possible. One students can have as many courses as possible. One co 阅读详情

(指定等级)编写一个程序,读入学生成绩,获取最髙分best, 然后根据下面的规则陚等级值

• 如果分数>=best-10, 等级为A

• 如果分数>=best-20, 等级为B

• 如果分数>=best-30, 等级为C

• 如果分数>=卜68140, 等级为D

• 其他情况下,等级为F

程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。下面

是一个运行示例:

(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语言程序设计与数据结构(基础篇)(原书第11版)Java语言程序设计(基础篇)(原书第10/11版)

发布在博客:(https://cn.fankuiba.com)

Java面试Offer直通车

Win11下Wezterm配置Powershell默认终端全攻略(含主题同步技巧) 本文详细介绍了在Windows 11系统中,如何安装和配置Wezterm终端模拟器,并将其设置为PowerShell的默认终端。内容涵盖使用Winget或手动安装Wezterm,通过修改.lua配置文件切换默认Shell,并同步Campbell主题配色以还原熟悉的PowerShell视觉体验,旨在帮助开发者打造高效、个性化的命令行工作环境。 阅读详情

相关推荐

DIY T12烙铁头驱动难题:用几个电容二极管,搞定NMOS上管驱动(附Multisim仿真)

本文详细介绍了如何利用电荷泵电路解决DIY T12烙铁头驱动中的NMOS上管驱动难题。通过巧妙组合电容和二极管,构建低成本高效的升压电路,实现栅极高压驱动需求。文章包含具体电路设计、元件选型建议、实际搭建注意事项以及Multisim仿真验证,为电子爱好者提供了一套完整的解决方案。

weixin_33640562的博客 334

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

题目要求 编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值。 如果分数>=best-10,等级为A 如果分数>=best-20,等级为B 如果分数>=best-30,等级为C 如果分数>=best-40,等级为D 其他情况下,等级为F 程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。下面是一个运行实例: 参考...

weixin_43646500的博客 5083

core_analyzer分析c++程序内存占用

环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...

weixin_41644391的博客 4811

Java语言程序设计 例题7.1(指定等级)

*7.1 (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 - 10 Grade is B if score is >=best - 20; Grade is C if score is>=best - 30; Grade i...

qq_54190116的博客 322

微信DAT图片恢复全攻略:从文件路径到批量解密(附最新工具下载)

本文详细介绍了微信DAT图片恢复的全过程,从文件路径定位到批量解密操作,帮助用户高效恢复加密存储的图片。文章涵盖新旧版本微信的存储结构差异,推荐使用专业解密工具进行批量转换,并提供了提升恢复成功率的实用技巧和常见问题解决方案。

weixin_29325007的博客 455

基于截图详解:SAP GUI for Java 如何设置登录链接,以及 conn= 连接字符串该怎么写

摘要:SAP GUI for Java 的连接属性配置关键是在"高级"页签的"conn="后填写连接字符串。连接字符串格式取决于网络拓扑:直连应用服务器使用"/H/主机/S/端口";通过消息服务器负载均衡使用"/M/消息服务器/S/端口/G/组名";经SAProuter访问则需添加路由器前缀。配置时需注意专家模式会覆盖其他页签设置,且连接字符串还支持附加参数如客户端、语言和默认事务码。具体填写内容应根据Basis团队提供的系统信

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 250

java编写指定等级_第七章第一题(指定等级)(Assign grades) - 编程练习题答案

(指定等级)编写一个程序,读入学生成绩,获取最髙分best, 然后根据下面的规则陚等级值• 如果分数>=best-10, 等级为A• 如果分数>=best-20, 等级为B• 如果分数>=best-30, 等级为C• 如果分数>=卜68140, 等级为D• 其他情况下,等级为F程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。下面是一个运行示例:(...

weixin_39760368的博客 279

华为MetaERP月结加速方案:并行关账技术深度解析

【摘要】华为MetaERP并行关账技术通过创新架构设计,将传统串行月结流程(8-12小时)优化为并行执行(2-4小时)。关键技术包括:1)基于DAG引擎的任务依赖分析,实现模块/子任务三级并行;2)Saga模式分布式事务保障数据一致性;3)动态资源分配算法提升CPU利用率至60-80%。实施效果显示月结时间缩短70%,成功率提升至99.8%,错误恢复时间减少75%。该方案为大型企业ERP系统提供了高效的月结加速方案,未来还将结合AI调度与混合云扩展持续优化。

金牌架构师 1440

JAVA第七章第一题

7.1Write 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-10 Grade is B if score is>=best-20 Grade is C if score is>=best-30 Grade is D if score is>=best

tgg53953的博客 336

C# USB通信实现

在C#中,我们可以利用.NET框架提供的类库和API来实现与USB设备的通信。本文将介绍如何使用C#进行USB通信,并提供相应的代码示例。以上就是使用C#进行USB通信的基本过程。通过以上代码示例,你可以实现与USB设备的简单通信,具体的实现方式和细节根据你的实际需求进行调整和扩展。命名空间,该命名空间包含了与串口通信相关的类和方法。选择需要通信的USB设备,然后使用。步骤二:获取可用的USB设备列表。首先,在你的C#项目中引入。步骤三:打开USB端口。步骤六:关闭USB端口。步骤一:引入命名空间。

PixelProX的博客 4381

基于计算机视觉的无人便利店技术:从算法到部署的系统化实战指南

摘要:本文系统介绍了基于计算机视觉的无人便利店技术方案,提出"商品检测-跟踪-动作识别-防损-结算"五段式流水线架构。详细阐述了YOLOv8-Seg商品检测、OC-Sort多目标跟踪、3D-CNN+ST-GCN动作识别等核心算法实现,并完成NVIDIA Jetson Xavier NX边缘端的优化部署。通过TensorRT量化、DeepStream加速等技术手段,系统在保持94.7%动作识别准确率的同时,将漏单率降至0.8%,单店云端算力成本较行业平均降低84%。所有代码已开源,可直接应

博客 624

第七章第一题(指定等级)(Designated grade)

第七章第一题(指定等级)(Designated grade) *7.1(指定等级)编写一个程序, *7.1(Designated grade) 参考代码: package chapter07; import java.util.Scanner; public class Code_01 { public static void main(String[] args) { Scanner input = new Scanner(System.in); Syste

jxh1025_的博客 603

[STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

sinat_58149788的博客 4085

C语言Matrix编程题——[Arrays]D. Liang 6.19 Sorting students on grades

[Arrays]D. Liang 6.19 Sorting students on grades Description: Rewrite Listing 6.12, GradeExam.cpp, to display the students in increasing order of the number of correct answers. Suppose the answers for...

weixin_45534040的博客 488

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java test10089_Java题目求解Writeaprogramthatreadsanumberofstudent’snametogetherwithhisorhertestscores.Th...

TestStudent.javapackageorg.joyliu.demo;importjava.io.File;importjava.io.FileNotFoundException;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importj...

weixin_39522698的博客 272

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java枚举类型入门

Tiger中的一个重要新特性是枚举构造,它是一种新的Java枚举类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的public static final 代码。 您已经知道,Java 代码的两个基本的...

yunshangbuhe1的博客 221

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

exam平台Java试题阶段(一)

说明: 以下为过程化考试平台Java练习题,代码是自己写的,由于我的水平很有限,不免有不妥之处,欢迎指正赐教,谢谢! 1.en_ 2017_ p1_001 Convert Celsius to Fahrenheit Write a program that reads a Celsius degree in a double value from the console, then convert...

空旷在远方 4717

For scores

just so

zhourf372的专栏 667

java判断题目得分_第七章第四题(分析成绩)(Analyze scores) - 编程练习题答案

编写一个程序,读人个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输人一个负数表示输入的结束。假设最高分为100。Write a program that reads an unspecified number of scores anddetermines how many scores are above or equal to the average ...

weixin_42298646的博客 510

JAVA语言程序设计基础篇(Chapter 5)课后习题参考答案

Java语言程序设计基础篇第五章课后习题参考答案

m0_60770114的博客 1564

Java黑皮书编程练习题7.1(指定成绩)

题目: 编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。 如果分数>=best-10,则等级为A 如果分数>=best-20,则等级为B 如果分数>=best-30,则等级为C 如果分数>=best-40,则等级为D 其它情况,等级为F 程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论。 import java.util.Scanner; public class Exercise07_01 { public .

AJJGL的博客 1918

第五章第八题(找出得最高分的学生)(Find the highest score)

第五章第八题(找出得最高分的学生)(Find the highest score) 5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示得最高分的学生的名字。使用Scanner累的next()方法而不是nextLine()方法来读取名字。 5.8(Find the highest score) Write a program that prompts the user to enter the number of students and each studen

jxh1025_的博客 1663

枚举类型入门(转载自IBM开发者)

Tiger 中的一个重要新特性是枚举构造,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者Brett McLaughlin将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的public static final 代码。您已经知道,Java 代码的两个基本的构造块是类 和接口。

erikxu's programming trip 1010

java练习:成绩等级划分

package learnjava; import java.util.Scanner; /**** * 成绩等级划分 &gt;= 90 A &gt;=80 B &gt;=60 C &lt; 60 D * * @author Administrator * * 分数范围: 0 - 100 需要两个判断 */ public class Demo4 { publi...

qq502948261的博客 1万+

第七章第四题(分析成绩)(Analyze scores) - 编程练习题答案

编写一个程序,读人个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输人一个负数表示输入的结束。假设最高分为100。 Write a program that reads an unspecified number of scores and determines how many scores are above or equal to the average and how many scores are below the average. Enter a neg

Impulse is the Devil 826

Java2程序设计基础第七章课后习题

一个类的公共成员与私有成员有何区别? 什么是方法的重载? 一个类的构造方法的作用是什么?若一个类没有声明构造方法,该程序能正确执行吗?为什么? 构造方法有哪些特性? 在一个构造方法内可以调用另一个构造方法吗?如果可以,如何调用? 静态变量与实例变量有哪些不同? 静态方法与实例方法有哪些不同? 在一个静态方法内调用一个非静态成员为什么是非法的? 对象的相等与指向它...

通信侠的博客 2568
上一篇: 第六章第三十九题(几何:点的位置)(Geometry: point position) - 编程练习题答案
下一篇: 第七章第二题(倒置输入的数)(Reverse the numbers entered) - 编程练习题答案
putongdeyang
博客等级 码龄16年 60粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值