当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸

阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。

【Java 代码】

irnport java.util.Scanner;

pub1ic c1ass JavaMain {

static float average(float x ,int y) throws Exception{

if (y = =0 ) throw new Exception( (1) );

return x/y;

}

static void cacu1ate( ) throws Exception{

float surnSa1ary;

int employeeNumber;

Scanner sc =new Scanner ( (2) ) ;

try{

System.out.println(" 请输入当月工资总和与员工数: ");

surnSalary=sc.nextFloat( ); //从标准输入获得工资总和

employeeNumber= sc.nextInt ( ) ; //从标准输入获得员工数

float k = average(surnSa1ary ,employeeNumber);

System.out.println(" 平均工资: " + k);

}

(3) (Exception e) {

if (e. getMessage ( ) .equalsIgnoreCase ("zero") ) {

System.out.println(" 请重新输入当月工资总和与员工数: ");

sumSa1ary = sc.nextFloat( );

employeeNumber = sc.nextInt( );

float k = average(surnSa1ary ,employeeNumber);

System.out.println(" 平均工资: " + k);

}

}

}

pub1ic static void main(String[ ] args) {

try {

caculate ( ) ;

}

(4) (Exception e) {

if ( e.getMessage( ) .equalsIgnoreCase(“zero”))

System.out.println(" 程序未正确计算平均工资! " );

}

}

}

【问题 1】

程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:

请输入当月工资总和与员工数:

6000 5

(5)

【问题 2】

若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:

请输入当月工资总和与员工数:

6000 0

(6)

0 0

(7)

查看答案 纠错
答案:
本题解析:

(1)"zero" (不区分大小写) (2)System.in (3)catch (4)catch

(5)平均工资:1200.0 (6)请重新输入当月工资总和与员工数:

(7)程序未正确计算平均工资!

本题考查 Java 程序设计语言中结构化异常的错误处理机制。要正确解答该题目,需要掌握 Java 中try…catch...finally与 exception的概念与用法。

一般而言,try语句块中编写的是正常工作的语句,catch语句块中主要编写的是用于处理异常情况发生时的语句,而 finally块包含不论是否发生异常都需要执行的语句。

本题中,JavaMain类包含了一个静态的方法average,用于计算参数x 除以 y 的值,在计算的过程中,如果y等于 0,则会抛出一个异常,空(1)处仅仅根据average本身无法判断异常所包含的信息。因为 caculate方法调用了average方法,并且在使用的过程中,需要捕获 average方法产生的异常,空(3)处首先需要填写关键字catch,另外因为其捕获异常后判断其值为"zero",因此,空(1)处应该填写一个字符串"zero"。空(2)处需要构造一个扫描器对象,该对象需要一个输入流作为参数,因此可以使用System.in。main 方法中调用了caculate方法,空(4)处仍然填写 catch 关键字。

程序运行的过程中,若输入的数据为6000 和 5,则整个程序能够计算出其平均值为 1200,并且执行caculate 中的输出语句,结果为"平均工资:1200.0"。若输入的数据为 6000 和 0,则程序中caculate方法中的 catch语句会首先捕获到 average抛出的异常,要求重新输入数据,并再次调用 average方法,由于输入的数据为 0 和 0 ,所以average会再次抛出异常,这个异常将由 main方法中的 catch捕获。

更新时间:2021-12-09 23:26

你可能感兴趣的试题

单选题

( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.

  • A.Plan Quality Management
  • B.Manage Quality
  • C.Control Quality
  • D.Project Charter
查看答案
单选题

( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.

  • A.Plan Scope Management
  • B.Collection Requirements
  • C.Validate Scope
  • D.Control Scope
查看答案
单选题

The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).

  • A.technology management process
  • B.resource management process
  • C.quality management process
  • D.risk management process
查看答案
单选题

( )is a decentralized database,ensure that the data will not be tampered with and forged.

  • A.Artificial intelligence
  • B.Blockchain
  • C.Sensing technology
  • D.Big datA
查看答案
单选题

( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.

  • A.Cloud computing
  • B.Big datA
  • C.Blockchain
  • D.Internet of things
查看答案
单选题

分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。

高级信息系统项目管理师,历年真题,2021年下半年《信息系统项目管理师》真题

  • A.甲
  • B.乙
  • C.丙
  • D.丁
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.甲
  • B.乙
  • C.丙
  • D.甲及丙
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.0
  • B.2
  • C.4
  • D.6
查看答案
单选题

某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。

  • A.0.25
  • B.0.33
  • C.0.35
  • D.0.6
查看答案
单选题

安全审计的手段主要包括( )。

  • A.①②③
  • B.②③④
  • C.①②④
  • D.①③④
查看答案