首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。 [说明] 现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumb
阅读以下说明和C++代码,将填入 (n) 处的字句在应栏内。 [说明] 现需要统计某企业员工的月平均:[资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumb
admin
2011-01-13
72
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
目前最常见的用户界面是________________。
________________是按照科学的城市发展理念,利用新一代信息技术,通过人、物、城市功能系统之间的无缝连接与协同联动,实现自感知、自适应、自优化,形成安全、便捷、高效、绿色的城市形态。
数据采集工作的注意事项不包括()。
纸张与()是使用喷墨打印机所需的消耗品。
某软件公司规定,该公司软件产品的版本号由二至四个部分组成:主版本号次版本号[.内部版本号][.修订号]。对该公司同一软件的以下四个版本号中最新的版本号是(
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
某互联网公司建立的用户画像(标签化的用户信息)包括人口属性和行为特征两大类,()属于行为特征。
甲、乙两队同时开凿一条640米长的隧道。甲队从一端起,每天掘进7米;乙队从另一端起,每天比甲队多掘进2米,两队在距离隧道中点(30)米的地方会合。
下列选项中,准确表达“甲和乙不可能都参加考试”含义的是(35)。
随机试题
神经细胞兴奋时,首先产生扩布性动作电位的部位是
患者,男,17岁。咳嗽5天,咳声嘶哑,喉燥咽痛,咳痰不爽,痰黄黏稠,咳时汗出,伴鼻流黄涕,口渴,头痛,身楚。其中医治法是
内痔病人预防便秘的措施中,无关的是()。
对于钢筋直径小于或等于()mm的非轴心受拉构件等的接头,可采用绑扎接头。
海运单和航空货运单收货人一栏,若显示“TOORDER”或“TOORDEROFsHIPPER”等字样,则表示受托运人指示。()
股票期权计划的局限性在于()。
2011年1月,甲、乙、丙、丁、戊共同出资设立A有限合伙企业(简称A企业),从事产业投资活动。其中,甲、乙、丙为普通合伙人,丁、戊为有限合伙人。丙负责执行合伙事务。2011年2月,丙请丁物色一家会计师事务所,以承办本企业的审计业务。、丁在合伙人会议上提议聘
根据《支付结算办法》的规定,下列款项中,不能办理托收承付结算的是()。
如图,一块边长为180厘米的正方形铁片,四角各被截去了一个边长为40厘米的小正方形,现在要从剩下的铁片中剪出一块完整的正方形铁片来,剪出的正方形面积最大为()平方厘米。
若有以下程序段:structst{intn;int*m;};.inta=2,b=3,c=5;structsts[3]=({101,&a),{102,&c),{1
最新回复
(
0
)