预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学号姓名院(部)专业考试时间:01月日 ------------------------------------------------密--------------------封----------------------线----------------------------------------------------------------- 山东师范大学-第一学期期末考试试题 (时间:120分钟共100分) 课程编号:4111307课程名称:面向对象程序设计适用年级:07计本学制:4适用专业:计算机科学与技术 试题类别:A 考生注意事项 1、第一、二、三大题写在答题纸预留的表格中上。 2、第四大题写在答题纸的预留位置。 3、考试结束后,务必将试卷、答题纸一并交回。 一、单项选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题纸中对应的题号后(本题共25小题,每小题1分,共25分)。 1、当一个函数无返回值时,函数的类型应定义为()。 AvoidB任意CintD无 2、作用域运算符的功能是()。 A标识作用域的级别B指出作用域的范围 C给定作用域的大小D标识某个成员是属于哪个类 3、下列的()是引用调用。 A形参是指针,实参是地址值B形参和实参都是变量 C形参是数组名,实参是数组名D形参是引用,实参是变量 4、()不是构造函数的特征 A构造函数的名和类名相同B构造函数能够重载。 C构造函数能够设置默认值D构造函数必须指定类型说明。 5、下列()不能作为类的成员。 A自身类对象的指针B自身类对象的引用 C自身类对象D另一个类的对象 6、重载函数在调用时选择的依据,()是错误的。 A.参数个数 B参数的类型 CA或者B D函数的类型 7、下列静态成员的特性中,()是错误的。 A说明静态成员时,要加修饰符static B静态数据成员要在类体外进行初始化 C引用静态数据成员时,要在静态数据成员名前加<类名>及作用域运算符 D静态数据成员不是所有对象所共用的 8、已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用()是正确的。 Ap=f1 Bp=A::f1Cp=A::f1()Dp=f1() 9、运算符->*的功能是()。 A用来表示指向对象指针对指向类成员指针的操作 B用来表示对象对指向类成员指针的操作 C用来表示指向对象指针对类成员的操作 D用来表示对象类成员的操作 10、下列定义中,()是定义指向数组的指针p. Aintp[5]Bint(*p)[5]C(int*)p[5]Dint*p[] 11、设p为一个指向类A数据成员m的指针,A1为A的一个对象。如果给m赋值5,()为正确的。 AA1.p=5 BA1->p=5CA1.*p=5 D*A1.p=5 12、已知print()函数是一个类的常成员函数,它无返回值。下列表示中,()是正确的。 Avoidprint()constBconstvoidprint() Cvoidconstprint()Dvoidprint(const) 13、说明constchar*ptr;中,ptr应该是()。 A指向字符常量的指针B指向字符的常量指针 C指向字符串常量的指针D指向字符串的常量指针 14、派生类的对象对它的基类成员中()是能够访问的。 A公有继承的公有成员B公有继承的私有成员 C公有继承的保护成员D私有继承的公有成员 15、下列对派生类的描述中,()是错的。 A一个派生类能够作为另一个派生类的基类 B派生类至少有一个基类 C派生类的成员除了它自己的成员以外,还包含了它的基类成员 D派生类中继承的基类成员的访问权限到派生类保持不变 16、对于int*pa[5];的描述,()是正确的。 Apa是一个指向数组的指针,所指向的数组是5个int型元素。 Bpa是一个指向某数组中第5个元素的指针,该元素是int型变量。 Cpa[5]表示某个数组的第5个元素的值。 Dpa是一个具有5个元素的指针数组,每个元素是一个int型指针。 17、设置虚基类的目的是()。 A简化程序B消除二义性C提高运行效率D减少目标代码 18、带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚函数的子对象初始化()。 A与虚基类下的派生类个数有关B多次C二次D一次 19、下列函数中,()不能重载。 A成员函数B非成员函数C析构函数D构造函数 20、关于动态联编的描述中,()是错误的。 A动态联编是以虚函数为基础的 B动态联编是在运行时,确定所调用的函数代码的。 C动态联编调用函数操作是指向对象的指针或对象引用。 D动态联编是在编译时确定操作函数的。 21、关于虚函数的描述中,()是正确的。 A虚函数是一个非satatic类的成员函数。