最新c++期末考试真题1资料Word文件下载.docx
- 文档编号:13552385
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:15
- 大小:38KB
最新c++期末考试真题1资料Word文件下载.docx
《最新c++期末考试真题1资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《最新c++期末考试真题1资料Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
a.staticb.publicc.constd.inline
2.如果调用带有默认参数的函数时缺少一个参数,则____B_____参数就作为这一参数。
a.第一个b.最后一个c.中间一个d.以上都不是
3.成员函数可声明为静态的,条件是它不访问____C______类成员。
a.静态b.常数c.非静态d.公共
4.内联函数执行起来比标准函数_____B__________。
a.更慢b.更快c.次数更多d.以上都不是
5.默认参数的值由_________C__________提供。
a.该函数b.调用程序c.上述二者d.以上都不是
6.在C++中,混合类型表达式_____A________。
a.允许存在b.为一错误c.从int到floatd.从float到int
7.表达式long(intVar)也可表示为_____C__________。
a.intvar=long;
b.intVar(long)c.(long)intVard.以上都不是
8.静态数据成员的生存期______A_____。
a.与整个程序相同b.不长于类的生存期
c.取决于创建的对象数d.以上都不是
9.要让一个类中的所有对象具有共同的数据,请使用____C______。
a.常数成员变量b.私有数据成员
c.静态数据成员d.以上都是
1、C++是(C)。
A.面向对象的程序设计语言B.面向过程的程序设计语言
C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言
D.非结构化的程序设计语言
2、面向对象程序设计思想的主要特征中不包括(D)。
A.封装性B.多态性C.继承性D.功能分解,逐步求精
3、若定义:
stringstr;
当语句cin>
>
str;
执行时,从键盘输入:
MicrosoftVisualStudio6.0!
所得的结果是str=(B)。
A.MicrosoftVisualStudio6.0!
B.Microsoft
C.MicrosoftVisualD.MicrosoftVisualStudio6.0
4、考虑下面的函数原型声明:
voidtestDefaulParam(inta,intb=7,charz='
*'
);
下面函数调用中,不合法的是(C)。
A.testDefaulParam(5);
B.testDefaulParam(5,8);
C.testDefaulParam(5,'
#'
D.testDefaulParam(0,0,'
5、下列语句中,将函数intsum(intx,inty)正确重载的是(C)。
A.floatsum(intx,inty);
B.intsum(inta,intb);
C.floatsum(floatx,floaty);
D.doublesum(inty,intx);
6、下列表示引用的方法中,(A)是正确的。
已知:
inta=1000;
A.int&
x=a;
B.char&
y;
C.int&
z=1000;
D.float&
t=&
a;
7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。
A.内联函数B.重载函数C.递归调用D.嵌套调用
8、下列有关C++类的说法中,不正确的是(D)。
A.类是一种用户自定义的数据类型
B.只有类中的成员函数或类的友元函数才能存取类中的私有成员
C.在类中,如果不做特别说明,所有成员的访问权限均为私有的
D.在类中,如果不做特别说明,所有成员的访问权限均为公用的
9、已知X类,则当程序执行到语句:
Xarray[3];
时,调用了(D)次构造函数。
A.0B.1C.2D.3
10、下面说法中,正确的是(B)
A.一个类只能定义一个构造函数,但可以定义多个析构函数
B.一个类只能定义一个析构函数,但可以定义多个构造函数
C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)
D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
12、下面描述中,表达错误的是(B)
A.公用继承时基类中的public成员在派生类中仍是public的
B.公用继承时基类中的private成员在派生类中仍是private的
C.公用继承时基类中的protected成员在派生类中仍是protected的
D.私有继承时基类中的public成员在派生类中是private的
14、下面(B)的叙述不符合赋值兼容规则。
A.派生类的对象可以赋值给基类的对象
B.基类的对象可以赋值给派生类的对象
C.派生类的对象可以初始化基类的对象
D.派生类的对象的地址可以赋值给指向基类的指针
16、下面关于友元的描述中,错误的是(D)。
A.友元函数可以访问该类的私有数据成员
B.一个类的友元类中的成员函数都是这个类的友元函数
C.友元可以提高程序的运行效率
D.类与类之间的友元关系可以继承
17、下列关于静态数据成员的说法,不正确的是(C)。
A.类中定义的公用静态数据成员,可以通过类的对象来访问
B.类中定义的所有静态数据成员,都必须在类外初始化
C.静态数据成员不是所有对象所共用的
D.普通的成员函数可以直接访问类中的静态数据成员
18、如果表达式++i*k中的“++”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为(B)。
A.operator*(i.operator++(),k)B.operator*(operator++(i),k)
C.i.operator++().operator*(k)D.k.operator*(operator++(i))
19、下面对模板的声明,正确的是(C)。
A.template<
T>
B.template<
classT1,T2>
C.template<
classT1,classT2>
D.template<
classT1;
classT2>
20、下列的各类函数中,(C)不是类的成员函数
A.构造函数B.析构函数C.友元函数D.复制构造函数
二、填空题(前14个空,每空1分,后3个空,每空2分,共20分)
1、类和对象的关系可表述为:
类是对象的抽象,而对象则是类的实例。
2、静态成员函数没有隐含的this指针,所以,在C++程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。
3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有E,属于多继承的派生类有D、F,类F的基类有A、B、C、D、E,类A的派生类有D、F。
7、若要把voidfun()定义为类A的友元函数,则应在类A的定义中加入语句friendvoidfun(A&
a)。
8、列出C++中的两种代码复用方式:
继承和组合或模板。
9、析构函数的作用是在对象被系统释放之前做一些内存清理工作。
10、假定A是一个类名,则该类的拷贝构造函数的原型说明语句为:
A(constA&
)。
11、后置自增运算符“++”重载为类的成员函数(设类名为A)的形式为:
Aoperator++(int)。
一、单项选择题(每小题2分,共40分)
1、关于C++与C语言关系的描述中,(D)是错误的。
A.C语言是C++语言的一个子集B.C语言与C++语言是兼容的
C.C++语言对C语言进行了一些改进D.C++语言和C语言都是面向对象的
4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是(A)。
A.函数的返回值类型B.参数的类型C.函数名称D.参数个数
5、下列有关C++类的说法中,不正确的是(D)。
A.类是一种用户自定义的数据类型
B.只有类中的成员函数或类的友元函数才能存取类中的私有成员
C.在类中,如果不做特别说明,所有成员的访问权限均为私有的
D.在类中,如果不做特别说明,所有成员的访问权限均为公用的
7、有关析构函数的说法,不正确的是(B)。
A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参
C.析构函数的功能是在系统释放对象之前作一些内存清理工作
D.析构函数无任何函数类型
8、类定义的内容允许被其对象无限制地存取的是(C)。
A.private部分B.protected部分C.public部分D.以上都不对
10、运用运算符delete删除一个动态对象时(C)。
A.系统首先为该动态对象调用构造函数,再释放其占用的内存
B.系统首先释放该动态对象占用的内存,再为其调用构造函数
C.系统首先为该动态对象调用析构函数,再释放其占用的内存
D.系统首先释放动态对象占用的内存,再为其调用析构函数
11、可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是(D)。
A.私有继承的公用成员B.公用继承的私有成员
C.公用继承的保护成员D.公用继承的公用成员
12、在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是( C)。
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
18、下列运算符中,(C)运算符在C++中不能被重载。
A.&
&
B.[]C.:
:
D.new
19、模板的使用实际上是将类模板实例化成一个(C)。
A.函数B.对象C.类D.抽象类
20、假定MyClass为一个类,则该类的拷贝构造函数的声明语句为(C)。
A.MyClass(MyClassx)B.MyClass&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 c+ 期末考试 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)