阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。
【C++代码】
#include <iostream>
using namespace std;
class Department{
protected:
float average(float x ,int y) {
if (y = =0) throw (1);
return x/y;
}
public:
void caculate(void) {
float sumSalary;
int employeeNumber;
try {
cout << "请输入当月工资总和与员工数:" << end1;
cin >> sumSalary >> employeeNumber;
float k=average(sumSalary,employeeNumber);
cout << "平均工资: "<< k << end1;
}
(2)(int e) {
if(e = =0) {
cout << "请重新输入当月工资总和与员工数 :" << end1;
cin >> sumSalary >> employeeNumber;
float k =average(sumSalary,employeeNumber);
cout << "平均工资: "<< k << end1;
}
}
}
};
void main ( ) {
try {
(3);
d.caculate ( );
}
(4)(int e) {
if ( e = = 0)
cout << "程序未正确计算平均工资! " << end1;
}
}
【问题 1】
程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:
请输入当月工资总和与员工数:
6000 5
(5)
【问题 2】
若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:
请输入当月工资总和与员工数:
6000 0
(6)
0 0
(7)
(1)0,或y
(2)catch
(3)Department d
(4)catch
(5)平均工资:1200.0
(6)请重新输入当月工资总和与员工数:
(7)程序未正确计算平均工资!'
本题考查c++程序设计语言中结构化异常的错误处理机制。要正确解答该题目,需要掌握 c++中try..catch..fmal1y 与 exception的概念与用法。
一般而言,try语句块中编写正常工作的语句,catch语句块中主要编写用于处理异常情况发生时的语句,而final1y块中则包含不论是否发生异常都需要执行的语句。
本题中,Department 类包含了一个受保护的方法 average ,用于计算参数x除以 y的值,在计算的过程中,如果 y 等于 0,则会抛出一个异常,空(1)处仅仅根据average本身无法判断异常的值与类型。因为 Department 类的 caculate 方法调用了average方法,并且在使用的过程中,需要捕获average方法产生的异常,空(2)处首先需要填写关键字catch,另外因为其捕获的异常类型为整型,因此,空(1)处应该抛出一个整型值,但在代码的逻辑判读中,判断的是e是否为 0的情况,因此空(1)处应该抛出 0或者 y值。
main方法中又使用了Department 类的 caculate方法,在使用变量 d 之前必须声明和定义,所以空(3)处应该为Departrnent d。空(4)处仍然填写 catch关键字。
若输入的数据为6000和5,则整个程序能够计算出其平均值为 1200,并且输出 caculate 中的输出语句,结果为"平均工资:1200.0"。若输入的数据为6000和 0,则程序中 caculate方法中的 catch语句会首先捕获到average抛出的异常,要求重新输入数据,并再次调用 average方法,由于输入的数据为 0和 0,所以average会再次抛出异常,这个异常将由 main方法中的 catch捕获。
( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.
( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.
The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).
( )is a decentralized database,ensure that the data will not be tampered with and forged.
( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.
分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。
安全审计的手段主要包括( )。