首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。 [说明] 现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumb
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。 [说明] 现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumb
admin
2011-01-13
80
问题
阅读以下说明和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://kaotiyun.com/show/96jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
对数据分析处理人员的素质要求不包括()。
在Word2010文档中,某个段落最后一行只有一个字符,()不能把该字符合并到上一行。
在Windows7中,磁盘文件类型可以根据______来识别。
在D盘中有一个文件,其文件名为“D:\信息处理技术员.DOC”,现需要在桌面上建立该文件的快捷方式,可用鼠标右键单击该文件图标,然后______。
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
在Word中,下列关于拆分表格的叙述中,正确的是______。
下列关于计算机病毒的说法中错误的是_______。
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
下列选项中,衡量数据校验人员业务水平的主要指标是(20)。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
随机试题
下列关于DNA转录的叙述正确的是
临床医学研究中的保密原则是临床医学研究中的受试者选择原则是
《中华人民共和国环境噪声污染防治法》规定:在城市市区噪声敏感建筑物集中区域内进行夜间建筑施工,因特殊需要必须连续作业的,必须( )。
依据《证券公司风险控制指标管理办法》的规定,证券公司净资产与负债的比例不得低于()。
下列关于市场比较法的表述中,错误的是()。
下面属于公安队伍正规化建设中“五规范”的内容有()。
发烧:体温计:摄氏度
=_______.
Self-Publishing[A]Toawriter,self-publishingisanincrediblypowerfulandalluringconcept.Onthesimplestlevel,it’sani
Forsomeeducators,thereisnothingwrongwithfunandgames.AgroupcalledtheEducationArcaderecentlyheldaconferencein
最新回复
(
0
)