20年山东师范大学面向对象技术考题及参考答案.docx
《20年山东师范大学面向对象技术考题及参考答案.docx》由会员分享,可在线阅读,更多相关《20年山东师范大学面向对象技术考题及参考答案.docx(21页珍藏版)》请在冰豆网上搜索。
![20年山东师范大学面向对象技术考题及参考答案.docx](https://file1.bdocx.com/fileroot1/2022-12/7/e92e2e31-abbf-4ee0-a560-585f7e5e88fa/e92e2e31-abbf-4ee0-a560-585f7e5e88fa1.gif)
20年山东师范大学面向对象技术考题及参考答案
山东师范大学2020年6月面向对象技术试题
一、单项选择题
答题要求:
下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。
1(2.0分)下列不属于面向对象程序设计的3大机制的是()
·A)多态
·B)封装
·C)重载
·D)继承
参考答案:
C
2(2.0分)关于类的成员,下列正确的说法是()
·A)数据成员必须定义为私有的
·B)成员函数必须定义为公有的
·C)数据成员和成员函数都可以为privatepublicprotect属性之一
·D)公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员
参考答案:
C
3(2.0分)Windows操作系统主要基本内核元件中,_______支持与操作系统密切相关的功能:
如进程加载、文本切换、文件I/O以及内存管理、线程管理等
·A)GDI
·B)KERNEL
·C)USER
·D)以上都不是
参考答案:
B
4(2.0分)假定AB为一个类,则执行“”ABa(4),b(3),*p[2];”语句时,自动调用该类构造函数的次数为( )
·A)2
·B)3
·C)4
·D)5
参考答案:
B
5(2.0分)对于结构中定义的成员,其隐含访问权限为( )
·A)protected
·B)private
·C)public
·D)static
参考答案:
C
6(2.0分)在C++中,用于实现运行时多态性的是( )。
·A)内联函数
·B)重载函数
·C)模板函数
·D)虚函数
参考答案:
D
7(2.0分)有如下类声明:
在构造函数XB的下列定义中,正确的是( )。
·A)XB:
:
XB(inta,intb):
x(a),y(b){}
·B)XB:
:
XB(inta,intb):
XA(a),y(b){}
·C)XB:
:
XB(inta,intb):
x(a),XB(b){}
·D)XB:
:
XB(inta,intb):
XA(a),XB(b){}
参考答案:
B
8(2.0分)已知类A是类B的友元,类B是类C的友元,则( )·A)类A一定是类C的友元
·B)类C一定是类A的友元
·C)类C的成员函数可以访问类B的对象的任何成员
·D)类A的成员函数可以访问类B的对象的任何成员
参考答案:
D
9(2.0分)一个视图对象能连接( )文档对象,一个文档对象能连接( )视图对象。
·A)一个,多个
·B)多个,一个
·C)一个,一个
·D)多个,多个
参考答案:
A
10(2.0分)对于消息队列的描述正确的是( )
·A)在Windows中只有一个消息系统,即系统消息队列。
消息队列是一个系统定义的数据结构,用于临时存储消息
·B)系统可从消息队列将信息直接发给窗口。
另外,每个正在Windows下运行的应用程序都有自己的消息队列
·C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。
应用程序的消息对列中存储了程序的所有窗口的全部消息
·D)以上都正确
参考答案:
D
11(2.0分)设置编辑控件的文本内容,可使用函数( )·A)SetWindowText()·
·B)SetSel()·
·C)ReplaceSel()·
·D)GetWindowText()·
参考答案:
A
12(2.0分)MFC主要由()组成
·A)基础类库、全局函数
·B)基础类库、全局变量、宏
·C)基础类库、宏
·D)基础类库、全局变量、全局函数、宏
参考答案:
D
13(2.0分)所有在函数中定义的变量,都是( )
·A)全局变量
·B)局部变量
·C)静态变量
·D)寄存器变量
参考答案:
B
14(2.0分)类AB的缺省构造函数和析构函数是( )
·A)AB()和~AB()·
·B)AB(int)和~AB()·
·C)AB()和~AB(delete)·
·D)AB()和int~AB()·
参考答案:
A
15(2.0分)假定MyClass为一个类,则执行“MyClassa[3],*p[2];“语句时,自动调用该类构造函数的次数为( )
·A)2
·B)3
·C)4
·D)5
参考答案:
B
16(2.0分)菜单项助记符前用( )引导。
·A)%
·B)&
·C)#
·D)$
参考答案:
B
17(2.0分)在面向对象编程中,对象的抽象集合称为( )
·A)对象
·B)集合
·C)类
·D)实例
参考答案:
C
18(2.0分)下面( )是函数重载
·A)voidplay(int)和voidplay(float)·
·B)play()和~play()·
·C)voidplay(int)和intplay(int)·
·D)voidplay()和intplay()·
参考答案:
A
19(2.0分)应用程序类CWinApp完成以下()工作。
·A)程序的初始化、运行和结束工作
·B)消息的发送和执行
·C)程序的框架、窗口
·D)事件的发生与处理
参考答案:
A
20(2.0分)
·A)3
·B)2
·C)21
·D)6
参考答案:
D
21(2.0分)在类外定义类的成员函数时,应当使用( )来标识该函数为特定类的成员。
·A):
·B):
:
·C)->
·D)this
参考答案:
B
22(2.0分)文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为( )。
·A)文件访问
·B)串行化
·C)文件读写
·D)格式化
参考答案:
B
23(2.0分)实现运行时的多态性,必须通过( )来完成
·A)虚函数
·B)重载函数
·C)构造函数
·D)析构函数
参考答案:
A
24(2.0分)根据对话框的行为性质,对话框可以分为两类:
( )
·A)对话框资源和对话框类
·B)模式对话框和非模式对话框
·C)对话框资源和对话框模板
·D)消息对话框和模式对话框
参考答案:
B
25(2.0分)下列关于C++函数的叙述中,正确的是( )。
·A)每个函数至少要具有一个参数
·B)每个函数都必须返回一个值
·C)函数在被调用之前必须先声明
·D)函数不能自己调用自己
参考答案:
C
26(2.0分)在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )
·A)友元函数
·B)虚函数
·C)构造函数
·D)析构函数
参考答案:
B
27(2.0分)对于类中定义的成员,其隐含访问权限为( )
·A)protected
·B)private
·C)public
·D)static
参考答案:
B
28(2.0分)已知在一个类体中包含如下函数原型:
Volumeoperator-(Volume)const;,下列关于这个函数的叙述中,错误的是( )。
·A)这是运算符-的重载运算符函数
·B)这个函数所重载的运算符是一个一元运算符
·C)这是一个成员函数
·D)这个函数不改变类的任何数据成员的值
参考答案:
B
29(2.0分)实现运行时的多态性要使用( )。
·A)重载函数
·B)构造函数
·C)析构函数
·D)虚函数
参考答案:
D
30(2.0分)用于类中虚成员函数说明的关键字是()
·A)virtual
·B)public
·C)protected
·D)private
参考答案:
A
31(2.0分)执行如下的程序段后,输出结果是( )。
·A)###123
·B)123###
·C)***123
·D)123***
参考答案:
A
32(2.0分)下面四个选项中,( )是用来声明虚函数的。
·A)virtual
·B)public
·C)include
·D)usingnamespace
参考答案:
A
33(2.0分)要实现动态联编,必须通过( )调用虚函数。
·A)对象指针
·B)成员名限定
·C)对象名
·D)派生类名
参考答案:
A
34(2.0分)一个类的友元函数或友元类能够通过成员操作符访问该类的( )
·A)私有成员
·B)所有成员
·C)公用成员
·D)保护成员
参考答案:
B
35(2.0分)有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的个数是( )。
·A)4
·B)3
·C)2
·D)1
参考答案:
B
36(2.0分)关于友元下列说法错误的是()
·A)类的友元函数可以访问类的所有成员
·B)类的友元函数只能访问类的私有成员
·C)类A是类B的友元类,则A的所有成员函数可访问B的任何成员
·D)类的友元函数不属于类
参考答案:
B
37(2.0分)下列说法中正确的是( )·A)类定义中只能说明函数成员的函数头,不能定义函数体
·B)类中的函数成员可以在类体中定义,也可以在类体之外定义
·C)类中的函数成员在类体之外定义时必须要与类声明在同一文件中
·D)在类体之外定义的函数成员不能操作该类的私有数据成员
参考答案:
B
38(2.0分)对于语句cout<·A)“cout”是一个输出流对象
·B)“endl”的作用是输出回车换行
·C)“x”是一个变量
·D)“<<”称作提取运算符
参考答案:
D
39(2.0分)所有的控件都是( )类的派生类,都可以作为一个特殊的窗口来处理。
·A)CView
·B)CWnd
·C)CWindow
·D)CDialog
参考答案:
B
40(2.0分)可以利用控件的( )属性和Tab键顺序来为控件分组。
·A)ID
·B)Tabstop
·C)Group
·D)Caption
参考答案:
C
二、判断题
答题要求:
如果本题不方便在线作答,可在A4白纸上,“手写”作答后拍照上传。
41(2.0分)友元函数是类的成员函数。
( )
·A)正确
·B)错误
参考答案:
错误
42(2.0分)当用户在键盘上按下一个键时,只有一个窗口能接收到该消息。
( )
·A)正确
·B)错误
参考答案:
正确
43(2.0分)调用对话框类的成员函数DoModal()显示模态对话框。
( )
·A)正确
·B)错误
参考答案:
正确
44(2.0分)当使用指针变量访问类的成员须使指针变量指向该类的某个对象。
( )
·A)正确
·B)错误
参考答案:
正确
45(2.0分)类实现了数据的封装。
( )
·A)正确
·B)错误
参考答案:
正确
46(2.0分)接收鼠标消息的窗口不一定是活动窗口。
( )
·A)正确
·B)错误
参考答案:
错误
47(2.0分)运算符重载是一种特殊的函数重载。
( )
·A)正确
·B)错误
参考答案:
正确
48(2.0分)模态对话框允许用户切换到本应用程序的其他窗口。
( )
·A)正确
·B)错误
参考答案:
错误
49(2.0分)类的消息映射不可以被继承。
( )
·A)正确
·B)错误
参考答案:
错误
50(2.0分)析构函数没有返回值类型。
( )
·A)正确
·B)错误
参考答案:
正确
当前用户:
杜玉莲
单项选择题 判断题
试卷要求:
一、单项选择题
答题要求:
下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。
1(2.0分)在类外定义类的成员函数时,应当使用( )来标识该函数为特定类的成员。
·A):
·B):
:
·C)->
·D)this
参考答案:
B
2(2.0分)应用程序类CWinApp完成以下()工作。
·A)程序的初始化、运行和结束工作
·B)消息的发送和执行
·C)程序的框架、窗口
·D)事件的发生与处理
参考答案:
A
3(2.0分)在面向对象编程中,对象的抽象集合称为( )
·A)对象
·B)集合
·C)类
·D)实例
参考答案:
C
4(2.0分)实现运行时的多态性,必须通过( )来完成
·A)虚函数
·B)重载函数
·C)构造函数
·D)析构函数
参考答案:
A
5(2.0分)假定MyClass为一个类,则执行“MyClassa[3],*p[2];“语句时,自动调用该类构造函数的次数为( )
·A)2
·B)3
·C)4
·D)5
参考答案:
B
6(2.0分)所有在函数中定义的变量,都是( )
·A)全局变量
·B)局部变量
·C)静态变量
·D)寄存器变量
参考答案:
B
7(2.0分)设置编辑控件的文本内容,可使用函数( )·A)SetWindowText()·
·B)SetSel()·
·C)ReplaceSel()·
·D)GetWindowText()·
参考答案:
A
8(2.0分)下列关于C++函数的叙述中,正确的是( )。
·A)每个函数至少要具有一个参数
·B)每个函数都必须返回一个值
·C)函数在被调用之前必须先声明
·D)函数不能自己调用自己
参考答案:
C
9(2.0分)一个视图对象能连接( )文档对象,一个文档对象能连接( )视图对象。
·A)一个,多个
·B)多个,一个
·C)一个,一个
·D)多个,多个
参考答案:
A
10(2.0分)有如下类声明:
在构造函数XB的下列定义中,正确的是( )。
·A)XB:
:
XB(inta,intb):
x(a),y(b){}
·B)XB:
:
XB(inta,intb):
XA(a),y(b){}
·C)XB:
:
XB(inta,intb):
x(a),XB(b){}
·D)XB:
:
XB(inta,intb):
XA(a),XB(b){}
参考答案:
B
11(2.0分)已知在一个类体中包含如下函数原型:
Volumeoperator-(Volume)const;,下列关于这个函数的叙述中,错误的是( )。
·A)这是运算符-的重载运算符函数
·B)这个函数所重载的运算符是一个一元运算符
·C)这是一个成员函数
·D)这个函数不改变类的任何数据成员的值
参考答案:
B
12(2.0分)对于结构中定义的成员,其隐含访问权限为( )
·A)protected
·B)private
·C)public
·D)static
参考答案:
C
13(2.0分)Windows操作系统主要基本内核元件中,_______支持与操作系统密切相关的功能:
如进程加载、文本切换、文件I/O以及内存管理、线程管理等
·A)GDI
·B)KERNEL
·C)USER
·D)以上都不是
参考答案:
B
14(2.0分)用于类中虚成员函数说明的关键字是()
·A)virtual
·B)public
·C)protected
·D)private
参考答案:
A
15(2.0分)下列不属于面向对象程序设计的3大机制的是()
·A)多态
·B)封装
·C)重载
·D)继承
参考答案:
C
16(2.0分)关于类的成员,下列正确的说法是()
·A)数据成员必须定义为私有的
·B)成员函数必须定义为公有的
·C)数据成员和成员函数都可以为privatepublicprotect属性之一
·D)公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员
参考答案:
C
17(2.0分)下面四个选项中,( )是用来声明虚函数的。
·A)virtual
·B)public
·C)include
·D)usingnamespace
参考答案:
A
18(2.0分)假定AB为一个类,则执行“”ABa(4),b(3),*p[2];”语句时,自动调用该类构造函数的次数为( )
·A)2
·B)3
·C)4
·D)5
参考答案:
B
19(2.0分)在C++中,用于实现运行时多态性的是( )。
·A)内联函数
·B)重载函数
·C)模板函数
·D)虚函数
参考答案:
D
20(2.0分)一个类的友元函数或友元类能够通过成员操作符访问该类的( )
·A)私有成员
·B)所有成员
·C)公用成员
·D)保护成员
参考答案:
B
21(2.0分)已知类A是类B的友元,类B是类C的友元,则( )·A)类A一定是类C的友元
·B)类C一定是类A的友元
·C)类C的成员函数可以访问类B的对象的任何成员
·D)类A的成员函数可以访问类B的对象的任何成员
参考答案:
D
22(2.0分)对于消息队列的描述正确的是( )
·A)在Windows中只有一个消息系统,即系统消息队列。
消息队列是一个系统定义的数据结构,用于临时存储消息
·B)系统可从消息队列将信息直接发给窗口。
另外,每个正在Windows下运行的应用程序都有自己的消息队列
·C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。
应用程序的消息对列中存储了程序的所有窗口的全部消息
·D)以上都正确
参考答案:
D
23(2.0分)关于友元下列说法错误的是()
·A)类的友元函数可以访问类的所有成员
·B)类的友元函数只能访问类的私有成员
·C)类A是类B的友元类,则A的所有成员函数可访问B的任何成员
·D)类的友元函数不属于类
参考答案:
B
24(2.0分)MFC主要由()组成
·A)基础类库、全局函数
·B)基础类库、全局变量、宏
·C)基础类库、宏
·D)基础类库、全局变量、全局函数、宏
参考答案:
D
25(2.0分)类AB的缺省构造函数和析构函数是( )
·A)AB()和~AB()·
·B)AB(int)和~AB()·
·C)AB()和~AB(delete)·
·D)AB()和int~AB()·
参考答案:
A
26(2.0分)对于语句cout<·A)“cout”是一个输出流对象
·B)“endl”的作用是输出回车换行
·C)“x”是一个变量
·D)“<<”称作提取运算符
参考答案:
D
27(2.0分)菜单项助记符前用( )引导。
·A)%
·B)&
·C)#
·D)$
参考答案:
B
28(2.0分)下面( )是函数重载
·A)voidplay(int)和voidplay(float)·
·B)play()和~play()·
·C)voidplay(int)和intplay(int)·
·D)voidplay()和intplay()·
参考答案:
A
29(2.0分)可以利用控件的( )属性和Tab键顺序来为控件分组。
·A)ID
·B)Tabstop
·C)Group
·D)Caption
参考答案:
C
30(2.0分)
·A)3
·B)2
·C)21
·D)6
参考答案:
D
31(2.0分)文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为( )。
·A)文件访问
·B)串行化
·C)文件读写
·D)格式化
参考答案:
B
32(2.0分)类CNum的缺省构造函数和析构函数是( )
·A)CNum()和~CNum()·
·B)CNum(int)和~CNum()·
·C)CNum()和~CNum(delete)·
·D)CNum()和int~CNum()·
参考答案:
A
33(2.0分)根据对话框的行为性质,对话框可以分为两类:
( )
·A)对话框资源和对话框类
·B)模式对话框和非模式对话框
·C)对话框资源和对话框模板
·D)消息对话框和模式对话框
参考答案:
B
34(2.0分)在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )
·A)友元函数
·B)虚函数
·C)构造函数
·D)析构函数
参考答案:
B
35(2.0分)关于对象,下列说法中不正确的是()
·A)对象是类的一个实例
·B)任何一个对象只能属于一个类
·C)一个类只能有一个对象
·D)类与对象的关系和数据类型与变量间的关系类似
参考答案:
C
36(2.0分)对于类中定义的成员,其隐含访问权限为( )
·A)protected
·B)private
·C)public
·D)static
参考答案:
B
37(2.0分)实现运行时的多态性要使用( )。
·A)重载函数
·B)构造函数
·C)析构函数
·D)虚函数
参考答案:
D
38(2.0分)应在下列程序划线处填入的正确语句是( )。
·A)fun();
·B)Base.fun();
·C)Base:
:
fun();
·D)Base->fun();
参考答案:
C
39(2.0分)执行如下的程序段后,输出结果是( )。
·A)###123
·B)123###
·C)***123
·D)123***
参考答案:
A
40(2.0分)要实现动态联编,必须通过( )调用虚函数。
·A)对象指针
·B)成员名限定
·C)对象名
·D)派生类名
参考答案:
A
二、判断题
答题要求:
如果本题不方便在线作答,可在A4白纸上,“手写”作答后拍照上传。
41(2.0分)当使用指针变量访问类的成员须使指针变量指向该类的某个对象。
( )
·A)正确
·B)错误
参考答案:
正确
42(2.0分)当用户在键盘上按下一个键时,只有一个窗口能接收到该消息。
( )
·A)正确
·B)错误
参考答案:
正确
43(2.0分)友元函数是类的成员函数。
( )
·A)正确
·B)错误
参考答案:
错误
44(2.0分)接收鼠标消息的窗口不一定是活动窗口。
( )
·A)正确
·B)错误
参考答案:
错误
45(2.0分)调用对话框类的成员函数DoModal()显示模态对话框。
( )
·A)正确
·B)错误
参考答案:
正确
46(2.0分)类实现了数据的封装。
( )
·A)正确
·B)错误
参考答案:
正确
47(2.0分)模态对话框允许用户切换到本应用程序的其他窗口。
( )
·A)正确
·B)错误
参考答案:
错