福建师范大学试卷纸共10页,第1页福建师范大学数学与信息学院2019—2020学年第2学期考试半期考卷考生信息栏______学院______系______专业______年级姓名______学号___装订线专业:年级:2019课程名称:程序设计2(C++)任课教师:孔祥增试卷类别:开卷()闭卷(*)考试用时:120分钟考试时间:年月日午点分题号一二三四五总得分评卷人得分题号六七八九十得分一、选择题(每题2分,共20小题40分)1.与C相比C++在求解问题方法上最大改进是()A)面向过程B)面向对象C)安全性D)复用性2.作用域运算符“::”的功能是:()A)标识作用域的级别B)指出作用域的范围C)给定作用域的大小D)标识成员是属于哪个类的福建师范大学试卷纸共10页,第2页3.友元的作用是()。A)增减成员函数的种类B)加强类的封装性C)实现数据的隐藏D)提高程序的运行效率4.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。A)派生类的对象可以直接访问基类的所有成员B)派生类的对象可以初始化基类的引用C)派生类的对象不可以直接访问基类中的私有成员D)派生类的对象的地址可以赋给指向基类的指针5.下面对静态数据成员的描述中,正确的是()。A)静态数据成员可以在类体内进行初始化B)静态数据成员不可以被该类的对象调用C)静态数据成员不能受private控制符的作用D)静态数据成员可以直接用类名访问6.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。A)友元函数B)虚函数C)构造函数D)析构函数7.下列对派生类的描述中错误的是()。A)派生类至少有一个基类B)派生类可作为另一个派生类的基类C)派生类除了包含它直接定义的成员外,还包含其基类的成员D)派生类对其继承的基类的成员访问权限保持不变8.下列关于this指针的说法,正确的是()。A)this指针一定指向常量型数据B)this指向的数据不可更改C)静态成员函数中也可以访问this指针D)this指针本身可直接作为成员函数的返回值9.在inta=3,int*p=&a;中,*p的值是()A)变量a的地址值B)无意义C)变量p的地址值D)310.下列关于类和对象的叙述中,错误的是()。A)一个类只能有一个对象B)对象是类的具体实例C)类是某一类对象的抽象D)类和对象的关系是一种数据类型与变量的关系11.有如下类声明:classSample{intx;};则Sample类成员x是Sample类的()。A)公有数据成员B)保护数据成员福建师范大学试卷纸共10页,第3页C)私有数据成员D)以上选项都不正确12.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。A)operator+有两个参数,operator*有两个参数B)operator+有两个参数,operator*有一个参数C)operator+有一个参数,operator*有两个参数D)operator+有一个参数,operator*有一个参数13.下列关于虚函数的说明中,正确的是()。A)从虚基类继承的函数都是虚函数B)虚函数不得是静态成员函数C)只能通过指针或引用调用虚函数D)抽象类中的成员函数都是虚函数14.类模板的模板参数()。A)只可作为数据成员的类型B)只可作为成员的返回类型C)只可作为成员函数的参数类型D)以上3项均可以15.下列关于运算符重载的描述中,正确的是()。A)运算符重载可以改变操作数的个数B)运算符重载可以改变运算符的优先级C)运算符重载可以改变运算符的结合性D)运算符重载可以使运算符实现特殊功能16.关于动态内存分配,对delete运算符的下列说法中,()是错误的。A)应与new运算符配合使用。B)可以在类的成员函数中使用。C)对同一个指针变量可任意多次使用该运算符。17.异常处理机制不能完成或处理()A)协助程序员发现、跟踪和改正错误B)语法错误C)运行时的差错D)预料到的问题和例外情况18.对于try...catch机制,错误的说法是()A)该机制可以处理程序编译期间出现的语法错误B)该机制可以处理程序运行期间出现的错误C)try块中产生异常之后的代码不会被执行D)只有try块中的代码出现异常,catch块中的代码才被执行19.在C++中实现封装是借助于()A)枚举B)类C)数组D)函数20.下列说法中正确的是...