4 C++面向对象程序设计A卷 和参考答案.docx
《4 C++面向对象程序设计A卷 和参考答案.docx》由会员分享,可在线阅读,更多相关《4 C++面向对象程序设计A卷 和参考答案.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、座位号:C+面向对象程序设计(甲)(A )卷参考答案注意:答案直接写在答题纸上,答在试卷上无效,考试后答题纸和试卷一同上交 一、单项选择题(每题2分,总计20分)2.阅读该程序,给出程序的输出结果。题号12345答案CDADA题号678910答案CCCBD二、程序填空题(每空2分,总计20分)(1) date d,int day(2) daydys(d.mo-l|(3) temp.n=n+s.n(4) s3.disp()(5) A(i+10) 或 A (6普)(6) dispaO(7) (virtual void f()(8) f()(9) bool opcrator()(int x) (10
2、) count_if(a.beRin(),a.end(),Pass()三、阅读程序题(每题6分,总计30分)1.阅读该程序,给出程序的输出结果。n=10.k=3n=20,k=3n=30,k=33.阅读该程序,给出程序的输出结果。54.12China4.阅读该程序,给出程序的输出结果。anihCevoL5.阅读该程序,给出程序的输出结果。8/3 = 26/0= 6 is divided by zero!That is ok.座位号:四、编程题(每题15分,总计30分)1.按照要求,编写程序。评分标准:要求采用抽象类和类继承,假设不采用那么扣分。#include using namespace s
3、td;雇员类class Employee protected :int _id;double .salary;string _namc;public :Employee (int id, string name) :_id(id), _name (name) virtual -Employee () virtual double CalcSalary () = 0;);经理类class Manager : public Employee public :Manager (int id, string name): Employee (id.namc) virtual double CalcSa
4、lary () _salary = 800(); return _salary;h ; 兼职技术员类 class Technician : public Employee int _workHour;public :Technician (int id, string name): Employee (id,nanie) void SctWorkHour (int workHour) _workllour = workHour; virtual double CalcSalary () _salary = 100 * _workHour; return _salary;;销售经理类 class
5、 Salesman : public Employee double _salesMount;public :Salesman (int id, string name): Employee (id,name) void SetSalesMount (double salesMount) _salesMount = salesMount;Ivirtual double CalcSalary () _salary = 0.04 * _salcsMount; return _salary;I;class SalesManager : public Employee double _salesTot
6、alMount;public :SalesManager (int id, string name): Employee (id,name) void SetSalesTotalMount (double salesTotalMount) _salcsTotalMount = salesTotalMount;)virtual double CalcSalary () _salary = 5000 +0.005 * _salesTotalMount; return _salary;;int main()Manager zhang (1000, “张三“);Technician li (1000,
7、 “李四”);Salesman wang (1000.”王五”);SalesManager zhao (1000,赵六”);li.SetVorkHour(50);wang.SetSalesMount( 175000);zhao.SetSalesTotalMount( 1500000);Employee *pEmployee? | = &zhang, &li, &wang, &zhao;for (int i = 0; i CalcSaIary() endl;I座位号:2.按照要求,编写程序。评分标准:不可存在内存泄露。/include include #includc using namespa
8、ce std;class Matrix public:Matrix (int row, int col); 构造 row x col 大小矩阵Matrix operator + (const Matrix &rhs) const/相同大小矩阵相加Matrix operator - (const Matrix &rhs) const;相同大小矩阵相减 void Display () const;显示矩阵矩阵元素,可作为右值const int & at (int row, int col) const return _datas rowcol;矩阵元素,可作为左值int&at (int row,
9、int col) return _datas rowcol;矩阵行数intGetRowCount () const return _datas.size ();I矩阵列数intGetColCount () const return _datas OJ.size ();private:存放矩阵元素,本类没有直接动态分配,无需重载拷贝构造和赋值 vectorvector _datas;;Matrix:Matrix (int row, int col)for (int i = 0;i row; i+) vcctor dataRow (col);_datas.push_back (dataRow);M
10、atrix Matrix:operator + (const Matrix &rhs) const (Matrix result (this-GetRowCount(), this-GetColCount();for (unsigned int i = 0; i _datas.sizc (); i+) for (unsigned int j = 0; j at(i, j) + rhs.at (i, j);return result;Matrix Matrix:operator - (const Matrix &rhs) const (Matrix result (this-GctRowCoun
11、t(), this-GctColCount();for (unsigned int i = 0; i _datas.sizc (); i+) for (unsigned int j = 0; j at(i, j) - rhs.at (i, j);return result;void Matrix:Display () const(for (unsigned int i = 0; i _datas.sizc (); i+) for (unsigned int j = 0; j _datas i.size (); j+) cout.width (5);cout at (ij);cout endl;
12、)cout endl;int main()(Matrix A (5,6), B (5,6);int i,j;for (i = 0; i A,GetRowCount(); i+)for (j = 0; j A.GetColCountO; j+)A.at(i, j) = rand () % 100 ;for (i = 0; i A.GctRowCountO; i+)for (j = 0; j A.GctColCountO; j+) B.at(i, j ) = rand () % 100;A. Display。;B.DisplayO;Matrix C = A + B;C.DisplayO;Matri
13、x D = A- B;D.DisplayO;return 0;ch面向对象程序设计(甲)(A )卷注意:答案直接写在答题纸上,答在试卷上无效,考试后答题纸和试卷一同上交一、单项选择题(每题2分,总计20分)1 . 假设定义语句为const char *ptr;,ptr应该是。A.指向字符变量的指针B.指向字符的常量指针C.指向字符串常量的指针 1).指向字符串的常量指针2 .对定义重载函数的以下要求中,是错误的。A.要求参数的个数不同B.要求参数中至少有一个类型不同C.要求参数个数相同时,参数类型不同D.要求函数的返回值不同3 .有以下类的说明,请指出A、B、C、D四个语句错误的选项是ocla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+面向对象程序设计A卷 和参考答案 C+ 面向 对象 程序设计 参考答案
限制150内