2023年C++面向对象程序设计考试要求及模拟试题(含参考答案)_第1页
2023年C++面向对象程序设计考试要求及模拟试题(含参考答案)_第2页
2023年C++面向对象程序设计考试要求及模拟试题(含参考答案)_第3页
2023年C++面向对象程序设计考试要求及模拟试题(含参考答案)_第4页
2023年C++面向对象程序设计考试要求及模拟试题(含参考答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++面向对象程序设计(甲)考试要求

一.总体要求

1.掌握C++语言的基本语法规则和基础知识。

2.能够阅读和分析C++程序。

3.理解面向对象理论,能够采用面向对象的方法编写应用程序。

4.学习现代C++程序设计方法,利用现有STL容器和算法.

重点要求

1.学会动态分配,理解单链表处理,正确运用函数重载和默认参数、内联函数。

2.学习面向对象程序设十基本理论,3.掌握类与对象的基本知识:类与对象的定义、成

员访问控制、常成员函数对象作用域和生成期、对象构造和析构时机(初始化列表,基类

和子对象构造)。

4.掌握传统复制构造、复制赋值(深层复制和浅层复制;,理解C++11移动构造、移动赋值

机制,掌握对象如何在函数间传递。

5.掌握对象和指针间关系基本知识;理解特殊机制:静态成员、友元函数。

6.掌握成员运算符和友元运算符两种重载方法;掌握运算符重载规则,掌握不同类

型对象间转换。掌握+,*,/,[],=,«,++,一等运算符重载和函数对象概念。

7.掌握三种继承方式;掌握虚函数和多态性;了解多重继承和虚基类;理解派生机制在提

高软件可重用性方面的重要作用。

8.掌握异常抛出和捕获。

9.掌握函数模板和类模板基本知识。

10.基本了解STL容器、算法、迭代器机制,掌握4个STL容器或容器适配器(stack、

queue、vector,siring)列基本使用和实现原理。

具体要求掌握如下接口(理解程序意义):

stack:构造、push、pop,top、empty

queue:构造、push、pop、front、back、empty

vector(重点):构造、empty,size、push_back、匚、at、通过迭代器遍历

string:构造、empty、size、口、at、+、+=、substr、==、!=、<、>、<=、>=

10.掌握STL算法sort、find、findif、count、countif的基本使用方法(理解程序)

和函数对象概念。

11.学会输入输出流的基本使用方法。

三.具体题型

1.单项选择题(每小题2分,共20分)

2.程序填空题(每空2分,共20分)

3.程序分析题(5个小题,共30分。重点:类和对象,运算符重载,异常,虚函数,STL容器)

给出下面各程序的输出结果。

4.程序设计题(2个小题,共30(15+15)分。重点:类设计、类成员设置与获取、继承类,

动态分配、复制构造、赋值构造、运算符重载、模板等)

2018~2019第2学期

面向对象程序设计(C++)期末考试要求

一.总体要求

i.掌握C++语言的基本语法规则和基础知识。

2.能够阅读和分析C++程序。

3.理解面向对象理论,能够采用面向对象的方法编写应用程序。

4.学习现代C++程序设计方法,利用现有STL容器和算法.

二.重点要求

1.学会动态分配,理解单链表处理,正确运用函数重载和默认参数、内联函数。

2.学习面向对象程序设十基本理论,3.掌握类与对象的基本知识:类与对象的定义、成

员访问控制、常成员函数对象作用域和生成期、对象构造和析构时机(初始化列表,基类

和子类对象构造)。

4.掌握传统复制构造、复制赋值(深层复制和浅层复制;,理解C++11移动构造、移动赋值

机制,Std::inove,掌握对象如何在函数间传递。

5.掌握对象和指针间关系基本知识;理解特殊机制:静态成员、友元函数。

6.掌握成员运算符和友元运算符两种重载方法;掌握运算符重载规则,掌握不同类

型对象间转换。掌握+,*,/,[],=,«,++,一等运算符重载和函数对象概念。

7.掌握三种继承方式;掌握虚函数和多态性;了解多重继承和虚基类;理解派生机制在提

高软件可重用性方面的重要作用。

8.掌握异常抛出和捕获。

9.掌握函数模板和类模板基本知识。

10.基本了解STL容器、算法、迭代器机制,掌握4个STL容器或容器适配器(stack、

queue、vector,siring)列基本使用和实现原理。

具体要求掌握如下接口:

stack:构造、push、pop,top、empty

queue:构造、push、pop、front、back、empty

vector(重点):构造、通过迭代器构造、emptyssizexpush_back、□、at

鹿位号:

1.IW慎谈程序,蛤出程序的输出结果.

杭州电子科技大学学生考试卷(A)卷

注意:答案宜接写在答通纸上.答在试卷上无效,考试后答速纸和试卷一向上交

2.阅求城程序,蛤出卷序的输出纳果.

一、单项选择题(每就2分,总计20分)

»号12345

答案

679

»号S103.岬设域卷声,怆出程序的输出勉果.

答S

二、程序填空题(每空2分,总计20分)

4.阅读议名亦.沿出残序的幡出结臬.

|1>__________________________________________________________________________________

⑵_

13)

⑷____________________________________________________________________

5.闻徒议程呼.益出稷序的看出姑果.

151____________________________________________________________________

⑹____________________________________________________________________

17)

座位号I

18)

四、缜程题(每题1S分,总计30分)

19)

I.按照要求.编写卷序.

110)_

三、晚渎程序题(每敏6分,总计30分)

座位号:

2.按帆要求,修巧程序.

9.下到美干创建一个int型变量的引用.正0的是1]

杭州电子科技大学学生考试卷(A)卷A・inti(3k&ra=»;B.intu(3>,&ru=&a:

C.dmibkdl3.lhint&rd=<l;1).Intal3).ra=u;

注意:答案直接写在答题纸上,答在试卷上无效,考父后答S8纸和试卷一同上交

10标率横发库(STL〉所涉及的4个最主要的龙本俎件是()

A.si.迭代署、第法、函数银板B.类模板、运算符夏优语数、«a.算法

一、单项选择题(每题2分,总计20分)

C.«»,算法、迭代*、函政为象D・美、对象、速代・、曲敏

1.下列华航皆值参数的语数说明中,正脸的说明是[]

A.intFunfintx.inly«2Jnt/,3);B.intKunlinty.intx-3);

C.intFunfinty«2Jnt2>;l>.iniFun(inlX»IJB(z);

2.下舌关于美的A恣成具的叙比中正确的是[]

A.笑的僧态成员西敷只能访问类的A分敷摇成员

二、程序填空邕(每空2分,总计20分)

B.关的龄2成员的《t可直播访何关的所有数括成员

C.关的每个对象绑*一份自已的热恋歙费成员1,清在下百程序的横戡处,上适当内容,以使程序完妥.并使通行姑果为।

D.舲柒欺每成员只能透过"英名进行访问Thesquaresarvak4

3.3一个滂歙声明为某个类的友元的致,下男搐城正•的吴【]#invludr<iaMre«m.h>

A.友元函歙能访何故关的所有或具B.友元函效只能访问该关的公有或具clawKcctan^le

C.友元函歙只能访何法宾的成员爻tD.友元函数只能访月鼻炎的或具函致]

4.下列关于免虚函数的搐挑中,错快的是[]doubleWJ1;

,.只是多类中访败物声方,及有主义pttbllC:

B.可以使用包含免虚函索的美来创盛对以Kecta■鲍doubleuMi.h-0H'V-w;H-li;}

C.当督要使用⑥/或虚法歙的茅夷的滋生类创要财象时,须在乐生类中*出馍函歙定义.voilsii«w()(cmit«WaH;}

D.包含^虚函数的类普为柏缴费K

S.下列关于运算符■屹描述中.正,的是()cUwS(^Mirt:p<jblicRcctiinxle

A.所有的运算符串能被更敦B.运算符核,能时,它们的优先税与结合性不会改文]

C.可自定义一个新运算符D.用个旃算符莓可以被重或成成员由敷和友元而敷public:

a可以用P,的形式访何派金奂对象P的衰负成员垢其中篇是11Sq.aEdouMcr):______<l)________(};

A.怒有堪承的公有成uB.公有赵承的私有成员▼oildiow()

C.公有继承的保护成箕D.公有鲤承的公有成51(

7.H制初始化拘造函敷的作用是【】coiHvLThesquare'%urvui>*;

A.世行数据臭型的转换B.用对象蠲用成员的数________Q>__________:

C.用对象初始化时象D.用一段奂型的敷据物馋化对*)

«.所谓多态像是指【1k

A.不阿的"象渭用不同名款的函数».不同的对北调用相同名律的语衾voidmisn^>

C.一不对京调用不同名葬的函敷D.-4■对*调用刀间名爵的对象]

Squire“2》;

jbowO;

2.下面程序中A是拍象类.请在下面程并的横线处填上担*内也.以便程序完整.井便程并的t=40|:

输出为:forinti=<hi<n:H-+>

BlcalledifUHlX)

B2calledt=a(il:

1

datKAvoidmmtM)

i।

11

publk:lnta||=|3J,M.6):

(3»;intm:

|:fnnt'S.(6>);

cl"RkpuMicA(xi«t«m<<cn<il;

a।

1

publk:4.下百态寿通过在英l*ancc声明为笑PMnt的次元类来实熨计算两点之何的比片,*在下16

voiddkpiayi>程序的被我处赛上适当字句.以便卷序完整.

(cout<-BIcalkd*«eiidlK#includr<l<k$lrcam>

1;*lncludr<cmuth>

classB2:puNkAuMngn^me<4)sKCMid;

(classPdnt

public:1

voiddlspiayOdoubleX.Y;

(caut«-B2callcdM«c«dl|;public:

1;Poht(doubleXwdouhley>

»oldshow(<4))(X«x;Y«y;1

[(7):

p->dkphy(i;k

1classDMancv

、❹Idnuiin(Ii

<publk:

Blbl;doubleDiNPoiiN&plMWiN&p2):

B2b2;I

A*|H2HI&bl.&b2Hdouble1;

forlint的;

return1;

i

II

3,次在下看程界的横或处填上适当字句,以便程序光盘,井长程序的抬出为8.1

■indu(kvi(»lreaim.h>*oWintiiHH

lvmphlc<clu%%T>PohlpU0.10^<20J0l;

'aidfunl⑸>DHunccd:

<cottt«d.Pnip.q)«en<ll:

1<

5.下面程序用STI.的条件计数算法和自定义的函敷对象月一个存放在整敷向量突H象中的学

生戌飨逐行统计及格人数并旦示纳果,靖在下舌程序的扰坡处填上道*字句.以便短序宪要.dcncDtla3>=9;

*includc<i(Mtream>forini

Aincludc<vcct<»r>cout«a|i|«**;

^includc<alf:<>rtthm>1

*includc<fi>!Kt»onnl>2.*it»clude<i<Mlrcjim>

uunsnun>c«puccKtd:livingnfcim^pnccxtd:

claisA

Cl«KP咏<

(intnum;

publk:publk:

________________削___________________AO

((num=0;c<*ut«"AdefaulteMn>cUir'y<cndl;)

rvfurnx>=MI;A(lntn)

)(num=n:c«xit«MAconMnictor,num=M«num«ci»<il;}

1;*A«)

(c(Mt«9*Adeilrii<1or.niin>="«niim<«*iMih)

、❹IdnuilnCi1;

ItoldnuinO

vcctor<ln1>n;(

Imcount;Aa,ep;

A.pusi)_t»ck178Kp^ie*A(2);

n.pusti_b<ack<92>;■・'p;

a.pusti_txack<52>:dH;tcp;

<xiun("________________U0>__________________;o»u(«**Exi(iBginaiir«endl;

<x»ut«,,c0ui>t-"«c<»unt«<ndl;1

13.^imrlude<i(Mtrcam>

us4iȣn^nH^pHceMd;

daixformat

四、程序阅读题(每题6分,总计30分)

{

1.aindixk<ioe»(r«im>public:

giiiXnamctpavvMd;vlrual、3dheadert)

in(&dementiiniMlJntindvx)|<xiit«"Thhitabcad"«ri»dl;)

、<

(vinualHdfoolerl>

|coit«"ThKi«af«x>ter"«cndl;|

returnMinde+1]:

vinualtoldbody。

1

(c<iit«"ThKkabi»dy,'«efidl:|

v«U1dk|^><>

*oidmaimI

):c(xit«x.t<»p|)«endl:

«.popl):

NfyPormHCpuhlk*FornuUJ

t

1J

public:5.^ii>clude<ift<lrcjim>

voidheader^1Mnclude<cxccptio<i>

,,

(cout«"TtikKmyhcadcr<«iMll;Juungnui)c«paceKtd:

voidfooter!)clavkKrict

(cout«"Ttikkmyfooter,'<«ndl;|

1

I:intdcn,num:

voidmainO

public:

(Fnctiintd=OJntn=l>

Format•p;

ir

p=i»cwFormat:

lf<n==O>

p->dhplayicddelep;

throwbyxcroM);

p=ncnMvFcirmut:

den=d:num=n:

p->dhphy();delv(ep:

)

4.从■盘出入843196112s.徐出程序的■出结果.IniAopcrvitor|}llniIndex>

必V,>Mivim>(

#iiidw<k-<vect<»r>

throwexceptk>m"in(kAoutofrange">;

if<lndcxaM)i

用ndixkVHEM)

returndvn;

nameipaceMd;

maim)

returnnum;

(

vvc(<»r<in(>v;}

VIM!stiowf)

htack<int>s;

,,,

intm*;(cuut«den«r«num«vndl;|

dt»>n;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论