版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++面向对象程序设计(甲)(B)卷注意:答案直接写在答题纸上有效。一、判断题(每小题2分,共10分)判断正误,正确的划上√错误的划上×1.C++编译器没有提供拷贝(复制)构造函数,所以类必须根本重载拷贝(复制)构造函数。2.C++的任意2个函数必须有不同名字。3.对象创建时调用构造函数,对象消亡时调用析构函数。4.int*buffer=newint[256]分配256个字节。5.运算符重载函数作用是提高运算符的处理速度。二、单项选择题(每小题2分,共20分)1.下面4个关键字中,用于说明虚函数的是()。A.virtualB.publicC.protectedD.private2.在C++的类中重载二元运算符为成员运算符时,只能指定()。A.一个参数B.两个参数C.三个参数D.不能指定参数3.定义类模板时使用关键字____。A.constB.newC.deleteD.template4.下列单词的缩写中,()被用来表示面向对象的编程。A.OOAB.OBJC.OOPD.OOT5.拷贝(复制)构造函数的作用是()。A.进行数据类型的转换B.用对象调用成员函数C.用对象初始化对象D.用一般类型的数据初始化对象6.静态成员函数没有()。A.返回值B.this指针C.指针参数D.返回类型7.在C++中有以下4条语句:inthot=1;int&rad=hot;hot=hot+2;cout<<rad<<endl;执行这4条语句后输出为:()。A.0B.1C.2D.38.C++中类有两种用法,一种是类的实例化,即生成类对象,另一种是通过()派生出新的类A.虚函数B.继承C.重载D.封装9.假定A为一个类,y为该类的一个实例(对象),则执行Ax=y;语句时将自动调用该类的()。A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值10.关于成员函数特征的下列描述中,()是错误的。A.成员函数一定是内联函数;B.成员函数可以重载;C.成员函数可以设置缺省参数值;D.成员函数可以是静态的;三、基础知识填空题(本题10分)将答案填在每题的()内。请写出20个C/C++关键字(写在答题纸上,前20个有效,每个0.5分):四、程序分析题(每小题8分,共32分)给出下面各程序的输出结果。第1题#include<iostream>#include<string>using namespace std;class CComputer{ string m_desc; string m_cpu; int m_ram; int m_hd; string m_displayCard;public: CComputer(string desc,stringcpu,int ram,inthd,string displayCard) :m_desc(desc),m_cpu(cpu),m_ram(ram),m_hd(hd),m_displayCard(displayCard) {} void ChangeCpu(stringcpu){ m_cpu=cpu; } void ChangeCard(stringdisplayCard){ m_displayCard=displayCard; } void DisplayMe()const;};void CComputer::DisplayMe()const{ cout<<m_desc<<","<<m_cpu<<","<<m_ram<<"GRAM,"<<m_hd<<"GHD," <<m_displayCard<<"显卡"<<endl;}int main(){ CComputerdesktop("Lenovo","IvyBridgei5",8,500,"GTX680"); CComputernotebook("apple","i3",4,256,"nVidiaGeforce"); desktop.DisplayMe(); notebook.DisplayMe(); desktop.ChangeCpu("IvyBridgei7"); notebook.ChangeCard("GTX550Ti"); notebook.ChangeCpu("IvyBridgei5"); desktop.DisplayMe(); notebook.DisplayMe(); return0;}第2题#include<iostream>using namespace std;classControlItem{public:virtualvoidClick()=0; voidFun(){ cout<<"ControlItem::FunCalled"<<endl; }};classMenu:publicControlItem{public:voidClick(){cout<<"dosomethingforMenu!\n";} void Fun(){ cout<<"SpecialFunFormenuCalled"<<endl; }};classButton:publicControlItem{public:voidClick(){cout<<"dosomethingforButton!\n";}};void Select(ControlItem&item){ item.Click(); item.Fun();}intmain(){ Menu someMenu; Button someButton; Select(someMenu); Select(someButton); return0;}第3题#include<queue>#include<iostream>using namespace std;intmain(){ queue<int> Q1,Q2; for(inti=0;i<10;i++) if(i%2==0) Q1.push(i); else Q2.push(i); while(!Q1.empty()){ int x=Q1.front(); Q1.pop(); cout<<x<<'\t'; } cout<<endl; while(!Q2.empty()){ int x=Q2.front(); Q2.pop(); cout<<x<<'\t'; } cout<<endl; return0;}第4题#include<algorithm>#include<vector>#include<iostream>using namespace std;voidDisplayVector(constvector<int>&V){ vector<int>::const_iteratorit; for(it=V.begin();it!=V.end();it++) cout<<*it<<'\t'; cout<<endl;}intmain(){ vector<int> V(6); for(inti=0;i<V.size();i++) V[i]=3*i; V.push_back(8); V.push_back(9); V.push_back(10); DisplayVector(V); sort(V.begin(),V.end()); DisplayVector(V); return0;}五、程序设计题(每题14分,共28分)1.请设计实现轮船类CBook,该类具有船名、排水量(单位:吨)、乘员数、乘客数、航程(单位:海里)等成员,并具有设置和获取这些信息的成员函数接口。并编写利用本类的测试程序。本题可利用string类。14分2.编写符合下例要求的整形向量类CMyVect,本题解答不使用动态分配满分8分;使用动态分配满分14分.本题不可使用std::vector类本测试用例输入5时应输出:0 2 4 6 8 1 5 9 13 17测试用例:#include<iostream>using namespace std;void DisplayVector(constCMyVect&V){ for(inti=0;i<V.size();i++) cout<<V[i]<<'\t'; cout<<endl;}intmain(){ int i,n; cin>>n; CMyVect V(n); for(i=0;i<V.size();i++) V[i]=2*i; CMyVectV2(V); for(i=0;i<V2.size();i++) V2[i]=2*V2[i]+1; DisplayVector(V); DisplayVector(V2); return0;}
C++面向对象程序设计(甲)(B)卷答题纸判断题(每小题2分,共10分)题号12345答案单项选择题(每小题2分,共20分)题号12345答案题号678910答案基础知识填空题(本题10分)请写出20个C/C++关键字(写在答题纸上,前20个有效,每个0.5分):1.()2.()3.()4.()5.()6.()7.()8.()9.()10.(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一劳动技术教学设计:探秘木本开花植物之王-橡树的认知与栽培实践
- 初中地理七年级下册【知识清单】俄罗斯的经济·资源·工业·交通系统梳理
- 初中八年级地理世界人口的数量与分布第一课时教学设计
- 小学四年级综合实践活动《围裙巧设计》教学设计
- 高中一年级信息技术教学设计:信息技术提升人们在信息社会的适应力与创造力
- 高中一年级信息技术算法的特征与描述教学设计
- 高中信息技术选择性必修4《人工智能及其特征》教学设计
- 高二化学电解原理的应用教学设计
- 预制构件安装工法成果发布施工工法
- 土壤研磨机研磨罐玛瑙内胆裂纹警示设计规范
- 新版小学英语新人教版PEP五年级上册全册教案(2026秋)合集
- 全册知识默写-2026-2027学年统编版道德与法治九年级上册
- 苏州昆山市2026年村(社区)编外工作人员招聘考试【结构化面试题库+高分答题模板】(含考官评分要点)
- 2026一建矿业实务考前押题试卷及答案
- 2026年福建省中考英语真题含答案
- 河科大金属材料成形基础课件01工程材料的性质
- 2026年二级建造师《水利水电工程实务》考试真题(完整版)
- 2026年初中数学学科试题及答案
- 26GC01-144-铁路建设项目施工安全穿透式监督管理实施手册
- 骨科术后神经肌肉电生物反馈训练方案
- 脓毒症相关ARDS氧疗策略与循证依据
评论
0/150
提交评论