2023年面向对象程序设计C++山师面向对象程序设计试卷A.doc





《2023年面向对象程序设计C++山师面向对象程序设计试卷A.doc》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计C++山师面向对象程序设计试卷A.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号 姓名 院(部) 专业考试时间:2023年01月 日-密-封-线-山东师范大学2023-2023学年第一学期期末考试试题(时间:120分钟 共100分) 课程编号:4111307 课程名称:面向对象程序设计 合用年级:07计本 学制: 4 合用专业:计算机科学与技术 试题类别: A 考生注意事项1、第一、二、三大题写在答题纸预留的表格中上。2、第四大题写在答题纸的预留位置。3、考试结束后,务必将试卷、答题纸一并交回。一、单项选择题下面每题的选项中,只有一个是对的的,请选择对的的答案填入答题纸中相应的题号后 (本题共25小题,每小题1分,共25分)。 1、当一个函数无返回值时,函数的类型应定
2、义为( )。 A void B 任意 C int D无 2、作用域运算符的功能是( )。A 标记作用域的级别 B 指出作用域的范围C 给定作用域的大小 D 标记某个成员是属于哪个类 3、下列的( )是引用调用。A 形参是指针,实参是地址值 B 形参和实参都是变量C 形参是数组名,实参是数组名 D 形参是引用,实参是变量 4、( )不是构造函数的特性A 构造函数的名和类名相同 B 构造函数可以重载。C 构造函数可以设立默认值 D 构造函数必须指定类型说明。 5、下列( )不能作为类的成员。A 自身类对象的指针 B 自身类对象的引用C 自身类对象 D 另一个类的对象 6、重载函数在调用时选择的依据
3、,( )是错误的。A. 参数个数 B 参数的类型C A或者B D 函数的类型7、下列静态成员的特性中,( )是错误的。A 说明静态成员时,要加修饰符staticB 静态数据成员要在类体外进行初始化C 引用静态数据成员时,要在静态数据成员名前加及作用域运算符D 静态数据成员不是所有对象所共用的8、已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是对的的。A p=f1B p=A:f1 C p=A:f1() D p=f1()9、运算符-*的功能是( )。A 用来表达指向对象指针对指向类成员指针的操作B 用来表达对象对指向类成员指针的操作C 用来表达指向对象指针对类成
4、员的操作D 用来表达对象类成员的操作10、下列定义中,( )是定义指向数组的指针p.A int p5 B int (*p)5 C (int*)p5 D int *p 11、设p为一个指向类A数据成员m的指针,A1为A的一个对象。假如给m赋值5,( )为对的的。A A1.p=5B A1-p=5 C A1.*p=5 D *A1.p=5 12、已知print( ) 函数是一个类的常成员函数,它无返回值。下列表达中,( )是对的的。 A void print ( ) const B const void print ( ) C void const print ( ) D void print (co
5、nst)13、说明const char * ptr; 中,ptr应当是( )。 A 指向字符常量的指针 B 指向字符的常量指针C 指向字符串常量的指针 D 指向字符串的常量指针14、派生类的对象对它的基类成员中( )是可以访问的。A 公有继承的公有成员 B 公有继承的私有成员C 公有继承的保护成员 D 私有继承的公有成员15、 下列对派生类的描述中,( )是错的。 A 一个派生类可以作为另一个派生类的基类 B 派生类至少有一个基类 C 派生类的成员除了它自己的成员以外,还包含了它的基类成员 D 派生类中继承的基类成员的访问权限到派生类保持不变16、对于 int * pa5; 的描述,( )是对
6、的的。A pa是一个指向数组的指针,所指向的数组是5个int型元素。B pa是一个指向某数组中第5个元素的指针,该元素是int型变量。C pa5表达某个数组的第5个元素的值。D pa是一个具有5个元素的指针数组,每个元素是一个int型指针。17、 设立虚基类的目的是( )。A 简化程序 B 消除二义性 C 提高运营效率 D 减少目的代码 18、 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚函数的子对象初始化( )。A 与虚基类下的派生类个数有关 B 多次 C 二次 D 一次19、 下列函数中,( )不能重载。A 成员函数 B 非成员函数 C 析构函数 D
7、 构造函数20、 关于动态联编的描述中,( )是错误的。A 动态联编是以虚函数为基础的B 动态联编是在运营时,拟定所调用的函数代码的。C 动态联编调用函数操作是指向对象的指针或对象引用。D 动态联编是在编译时拟定操作函数的。 21、关于虚函数的描述中,( )是对的的。A 虚函数是一个非satatic类的成员函数。B 虚函数是一个非成员函数。C 基类中说明了虚函数后,派生类中与其相应的函数可以不必说明为虚函数。D 派生类的虚函数与基类的虚函数具有不同的参数个数和类型。 22、关于纯虚函数和抽象类的描述中,( )是错误的。A 纯虚函数是一种特殊的虚函数,它没有具体的实现。B 抽象类是指具有纯虚函数
8、的类。C 一个基类中说明了纯虚函数,则其派生类不再是抽象类。D 抽象类一般只能作为基类来使用。 23、下列关于抽象类的使用中,( )是错误的。A 可以定义抽象类的对象 B 可以定义抽象类的指针C 可以定义抽象类的引用 D 可以定义抽象类的派生类学号 姓名 院(部) 专业考试时间:2023年01月 日-密-封-线- 24、派生类的构造函数的成员初始化列表中,不能包含( )。 A 基类的构造函数B 派生类中子对象的初始化C 基类的子对象的初始化D 派生类中一般数据成员的初始化25、关于new运算符的下列描述中,( )是错的。 A 它可以用来动态创建对象和对象数组; B 使用它创建的对象或对象数组可
9、以使用delete运算符删除; C 使用它创建对象时要调用构造函数; D 使用它创建对象数组时,必须指定初始值。 二、填空题将对的的答案填入答题纸相应的题号后。(本题共 3小题,5个空,每空2分,共10分)1. 面向对象的程序设计有三大特性,它们是封装、 (1 ) 、 (2 ) 。2、类是用户定义的类型,具有类类型的变量称作 (3) 。3、在面向对象的程序设计中,通过 (4)实现数据隐藏;通过(5)实现代码的复用。 三、分析程序的执行结果题分析程序的执行结果,将结果按程序运营时输出形式填在答题纸相应的题号后 (本题共5小题,每题4分,共20分)。1、 #include class M publ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 C+ 试卷

限制150内