C++期末考试试卷题库含答案

上传人:ni****g 文档编号:498224103 上传时间:2024-01-15 格式:DOCX 页数:11 大小:37.21KB
返回 下载 相关 举报
C++期末考试试卷题库含答案_第1页
第1页 / 共11页
C++期末考试试卷题库含答案_第2页
第2页 / 共11页
C++期末考试试卷题库含答案_第3页
第3页 / 共11页
C++期末考试试卷题库含答案_第4页
第4页 / 共11页
C++期末考试试卷题库含答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C++期末考试试卷题库含答案》由会员分享,可在线阅读,更多相关《C++期末考试试卷题库含答案(11页珍藏版)》请在金锄头文库上搜索。

1、C+期末考试试卷题库含答案一、填空题1、C+把握台应用程序的上机步骤是,先通过编辑操作得到扩展名为.CPP 的源程序,再通过编译操作得到扩展名为 .OBJ 的目标程序,最终通过连接操作得到扩展名为EXE的可执行程序。2、C+程序的三种根本构造分别是挨次构造、选择构造和循环结构。3、在 C+中,switch 语句只能用于整型、常量和字符型类型数据。4、当定义的 C+函数无返回值时,则函数类型用 void 关键字声明。在 C+程序中函数直接或间接地调用该函数自身的过程,被称为递归函数。5、面对对象程序设计中的抽象的作用是表示同一类事物的本质。6、为了使类中的成员不能被类外的函数通过成员操作符访问,

2、则应把该成员的访问权限定义为私有的。7、类可以表达数据的封装性和信息隐蔽。8、类拥有两类成员,即数据成员和成员函数。9、假设类 A 继承自类 B,则类 A 称为派生类,类B 称为基类。10、面对对象程序设计有四个主要特点:封装性、抽象性、继承性和多态性。11、构造函数不需要用户来调用它,而是建立对象时自动执行。12、析构函数的作用并不是删除对象,而是撤销对象占用的内存之前完成一些清理工作, 使这局部内存可以被程序安排给对象使用。13 、静态数据成员的初始化形式为数据类型 类名:静态数据成员名 =初值;。14、在继承中由基类派生类的过程经受了从基类接收成员、调整从基类接收的成员、在声明派生类时增

3、加成员三个步骤。15、在一个类中以另一个类的对象作为数据成员的,称为。16 、设置虚基类的目的是解决动态多态问题, 可通过关键字virtual 标识虚基类。17、从系统实现的角度看,多态性可分为两类:动态多态性和静态多态性。- 10 -二、单项选择0、this 指针学问点。1、面对对象程序设计的英文缩写为 D。A、OOAB、OODC、OOTD、OOP2、在面对对象程序设计框架中,D是程序的根本单位。 A、对象 B、函数 C、块 D、类3、一个 C+把握台应用程序的执行是从 D。A、本程序的主函数开头,到本程序的最终一个函数完毕。B、本程序的第一个函数开头,到本程序的最终一个函数完毕。C、本程序

4、的第一个函数开头,到本程序的主函数完毕。D、本程序的主函数开头,到本程序的主函数完毕。4、以下 C+数据类型所需存储空间最大的是D 。A、longB、floatC、int D、double5、在 C+语言中,char 型数据在内存中的存储形式是D 。A、原码 B、反码 C、补码 D、ASCII 码6、在 C+语言中,全部的编译预处理命令均以D 开头。A、¥ B、&C、*D、#7、C+是通过引用运算符D 来定义一个引用的。A、*B、D、&8、 D是给对象取了一个别名,它引入对象的同义词。A、枚举 B、构造 C、指针 D、引用9、cin 是 C+中的标准D 。A、输出流对象 B、把握台 C、输入函

5、数 D、输入流对象10、cout 是 C+中的标准D 。A、输入流对象 B、把握台 C、输出函数 D、输出流对象11、以下有关 C+函数的表达错误的选项是D 。A、缺省函数类型为 int 类型 B、同一个函数允很屡次调用C、函数允许直接或间接的调用自身 D、允许在主函数中定义其它函数12、C+中,将实参的值传送给形参,形参是实参的一个拷贝,这种方式称为 D。 A、递归方式调用 B、嵌套方式调用C、引用方式调用 D、传值方式调用13、函数的值通过 return 语句返回,下面关于 return 语句的形式描述错误的选项是 D。 A、return表达式; B、一个 return 语句只能返回一个函

6、数值;C、return 表达式D、一个 return 语句可以返回多个函数值14、以下有关 C+数组的表达错误的选项是D 。A、数组元素下标从 0 开头 B、数组中的元素类型必需一样C、数组名表示数组的首地址 D、不能对数组元素初始化15、C+允许在同一作用域中用同一函数名定义多个函数,这些函数的参数个数和参数类型不一样,这些同名的函数用来实现不同的功能,这就是D 。A、函数的重复定义B、函数的同名掩盖C、函数的重定义D、函数的重载16、系统在调用重载函数时往往依据一些条件确定哪个重载函数被调用,在以下选项中,不能作为依据的是D 。A、参数个数 B、参数的类型 C、函数的名称 D、函数的类型1

7、7、在 C+中,关于以下设置默认参数值的描述中, D是正确的。 A、默认参数不会导致副作用B、设置默认参数值时,必需全部都设置C、只能在函数的定义性声明中指定参数的默认值D、在指定了默认值的参数右边,不能消灭没有指定默认值的参数18、在面对对象方法中, D描述的是具有相像属性与操作的一组对象。 A、对象 B、代码 C、函数 D、类19、在类定义中,说明成员的访问把握规章的 private、protected、public 可以消灭的次数 D。A、消灭 public 至多一次 B、每种至少一次C、每种至多一次 D、没有具体限定20、在关键字 public 后面定义的成员为类的D 。A、函数成员

8、B、私有成员 C、受保护成员 D、公有成员21、在类外给出成员函数定义时,需在函数名前加 D。 A、什么都不加 B、类名 C、对象名:D、类名:22、关于成员函数特征的下述描述中,错误的选项是D 。A、成员函数可以是静态的 B、成员函数可以设置默认参数C、成员函数可以重载D、成员函数确定是内联函数23、在 C+中声明的具有类类型的数据称为D 。A、局部变量 B、全局变量 C、类 D、对象24、以下访问对象中的成员的方法中,错误的选项是D 。A、通过对象名和成员运算符访问对象中的成员B、通过指向对象的指针访问对象中的成员C、通过对象的引用变量访问对象中成员 D、通过成员名直接访问对象中的成员25

9、、对象的指针,其含义是指对象空间的 D。 A、一个标志 B、值 C、名 D、起始地址26、关于构造函数的说法,错误的选项是 D。A、构造函数可以有形参 B、构造函数无函数类型C、构造函数的功能是用来完成对象初始化 D、一个类只能有一个构造函数27、非成员函数应声明为类的D 才能访问这个类的 private 成员。A、构造函数 B、析构函数 C、拷贝构造函数 D、友元函数28、一个类的友元函数或友元类能够通过成员操作符访问该类的D 。A、私有成员 B、公有成员C、保护成员 D、公有成员、保护成员和私有成员29、通过 C+的D 机制,可以从现存类中构建的类。A、 信息隐蔽 B、数据封装 C、数据抽

10、象 D、继承与派生30、C+中,假设期望基类的公有成员在派生类中仍为公有成员,应承受D 。A、单继承 B、私有继承 C、受保护继承 D、公有继承31、通过派生类对象对它的基类成员中 D是可以访问的。A、私有继承的公有成员 B、公有继承的私有成员C、公有继承的保护成员 D、公有继承的公有成员32、C+允许一个派生类同时继承多个基类,这种行为称为D 。A、重复继承 B、多层派生 C、单继承 D、多重继承33、重复继承是指C 。A、只有一个直接基类 B、有两个直接基类C、有两个以上直接基类 D、间接继承一个基类屡次34、建立含有对象成员的派生类对象时,自动调用构造函数的执行挨次依次为 D。 A、派生

11、类、对象成员所属类、基类的构造函数B、基类、派生类、对象成员所属类的构造函数C、对象成员所属类、基类、派生类的构造函数D、基类、对象成员所属类、派生类的构造函数35、在 C+程序中,D 主要用来访问静态数据成员,而不能直接访问非静态成员。A、构造函数 B、析构函数 C、虚函数 D、静态成员函数36、设置虚基类的目的是C A、简化程序 B、提高运行效率C、削减目标代码 D、消退二义性37、编译时的多态性通常使用D 获得。A、继承 B、虚函数 C、析构函数 D、重载函数38、很多状况下,在基类中不能为虚函数给出一个有意义的定义,这时可将其说明为 D。 A、虚基类 B、友元函数 C、成员函数 D、纯

12、虚函数三、 综合应用1、认真分析以下 C+程序,写出执行结果: #includeint fiddle(int x, int &y) x=x+y;y=x-y;cout“x=“x“, y=“yendl; / 分return x+y;int mainint x(3),y(7),z; z=fiddle(x,y);cout“x=“x“, y=“y; cout“, z=“zendl; / 分 return 0 ;结果: X=10,Y=3 X=3,Y=3,Z=132、认真分析以下 C+程序,按要求填空: #includeint fun(int);int fun(int,int); /声明函数 fun。分 i

13、nt maincoutfun(2,4)endl; /程序输出显示为 分return 0;int fun(int n) return n*n;int fun(int m,int n) return m*n;3、认真分析以下 C+程序,按要求填空: #includeclass A protected:int x; public:void set(int X) x=X;class B protected:int y; /声明整型数据成员 y 分public:void set(int Y) y=Y;class C:public A,public B;void main C c1;c1.A:set(7); /设置 c1 对象的 x 为 7 分c1.B:set(9); /设置 c1 对象的 y 为 9 分4、认真分析以下 C+程序,按要求填空: #includeclass A protected:int x;class B protected:int x;class C :public A, public B public:void set(int XA, int XB)A:x=XA; /继承自 A 的 x 猎取 XA 的值 分B:x=XB; /继承自 B 的 x 猎取 XB 的值 分void showcoutA:x”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号