首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。 [说明] 现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumb
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。 [说明] 现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumb
admin
2011-01-13
35
问题
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。
[说明]
现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。
[C++代码]
#include
using namespace std;
class Department {
protected:
float average(float x, int y){
if(Y==O) throw (1)______ ;
return x/y;
}
public:
void caculate(void){
float sumSalary;
int employeeNumber;
try{
cout <<"请输入当月工资总和与员工数:"<<endl;
cin >> sumSalary >> employeeNumber:
float k=average(sumSalary,employeeNumber);
cout <<"平均工资:"<<k<<endl;
}
(2)______ (int e){
if(e==0){
cout <<"请重新输入当月工资总和与员工数:"<<endl;
cin>>sumSalary>>employeeNumber;
float k=average(sumSalary,employeeNumber);
cout<<"平均工资:"<<k<<endl;
}
}
}
};
VOid msin(){
try {
(3)______ ;
d.caculate();
}
(4)______ (int e){
if(e==0)
cout<<"程序未正确计算平均工资!"<<endl;
}
}
[问题1]
程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:
请输入当月工资总和与员工数:
6000 5
(5)______
[问题2]
若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:
请输入当月工资总和与员工数:
6000 0
(6)______
0 0
(7)______
选项
答案
0,或v catch Departmentd catch 平均工资:1200.0 请重新输入当月工资总和与员工数: 程序未正确计算平均工资!
解析
本题考查C++程序设计语言中结构化异常的错误处理机制。要正确解答该题目,需要掌握C++中try..catch..finally与exception的概念与用法。
一般而言,try语句块中编写正常工作的语句,catch语句块中主要编写用于处理异常情况发生时的语句,而finally块中则包含不论是否发生异常都需要执行的语句。
本题中,Department类包含了一个受保护的方法average,用于计算参数x除以y的值,在计算的过程中,如果y等于0,则会抛出一个异常,空(1)处仅仅根据average本身无法判断异常的值与类型。因为Department类的caculate方法调用了average方法,并且在使用的过程中,需要捕获average方法产生的异常,空(2)处首先需要填写关键字catch,另外因为其捕获的异常类型为整型,因此,空(1)处应该抛出一个整型值,但在代码的逻辑判读中,判断的是e是否为0的情况,因此空(1)处应该抛出0或者y值。
main方法中又使用了Department类的cacudate方法,在使用变量d之前必须声明和定义,所以空(3)处应该为Departmentd。空(4)处仍然填写catch关键字。若输入的数据为6000和5,则整个程序能够计算出其平均值为1200,并且输出caculate中的输出语句,结果为“平均工资:1200.0”。若输入的数据为6000和0,则程序中caculate方法中的catch语句会首先捕获到average抛出的异常,要求重新输入数据,并再次调用average方法,由于输入的数据为0和0,所以average会再次抛出异常,这个异常将由main方法中的catch捕获。
转载请注明原文地址:https://jikaoti.com/ti/H5W7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
目前最常见的用户界面是________________。
为支持各级管理决策,信息处理部门提供的数据不能过于简化,也不能过于繁琐,不要提供大量不相关的数据。这是信息处理的()要求。
企业的数据资产不包括()。
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。33.
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
在Word中,下列关于拆分表格的叙述中,正确的是______。
我国《计算机软件保护条例》规定,软件著作权自软件______之日起产生。
在计算机网络的数据通信中广泛使用的校验方式是(15)。
随机试题
根据下列案情材料,按照《法律文书写作》教材中的要求,拟写一份通缉令。熊振林,男,1974年2月18日出生,汉族。户籍地址为:湖北省随州市曾都区洛阳镇街道居委会二组。据警方介绍:2009年1月4日晚,湖北省随州市曾都区发生一起特
阴虚型咽喉肿痛的治疗以取何经为主
患者,男,24岁。3个月前出现右小腿疼痛。当时行X线片检查未见异常,服用镇痛药疼痛减轻。之后疼痛反复出现,夜间加重,呈持续性,服镇痛药不能缓解。查体可见右侧小腿中段内侧有明显的局部压痛点。周围软组织无发红、肿胀。该患者行增强MRI检查时,出现的征象有
下列哪些情况不会导致胸腔积液产生
下列各项中,属于行政处罚形式的有()。
计算机能否输出正确的会计信息,完全取决于处理程序的正确与否。()
现代人力资源管理从()看,与传统的人事管理不同,它更强调管理的动态性和组织的整体开发。
已知数列{an}中,a1=1,an+1=2an+1,则an的通项公式可能是().
在一个宏的操作序列,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件表达式的真假,而没有指定条件的操作则会()。
Itseemsthattelephoneshortensthedistancebetweenpeople,andpeople________________(彼此可以保持联系)byit.
最新回复
(
0
)