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

11 查阅

试题六 (共15 分)

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

【 说明 】

现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。 假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,

下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。

【 Java 代码 】

import java.util.Scanner;

public class JavaMain {

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

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

return x/y;

}

static void caculate() throws Exception{

float sumSalary;

int employeeNumber;

Scanner sc = new Scanner( (2) );

try{

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

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

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

float k = average(sumSalary,employeeNumber);

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

}

(3) (Exception e){

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

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

sumSalary = sc.nextFloat();

employeeNumber = sc.nextInt();

float k = average(sumSalary,employeeNumber);

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

}

}

}

public 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)

参考答案:

试题六(15 分) 1 “zero”不区分大小写 3 分 2 System.in 3 分 3 catch 2 分 4 catch 2 分 5 平均工资:1200.0 1 分 6 请重新输入当月工资总和与员工数: 2 分 7 程序未正确计算平均工资! 2 分

软考初级