C++高级程序语言半期考模拟试题及答案

福建师范大学数学与信息 学院
2019  2020  学年第 2 学期考试半期考   
考      生      信      息      栏
______学院____________ 专业 ______年级    姓名______ 学号___
装              订              线
  功能梯度材料
专    业:新简                        年    级: 2019   
课程名称: 程序设计2(C++)        任课教师: 孔祥增       
试卷类别:开卷( )闭卷(*)          考试用时: 120  分钟
考试时间:                                
题号
总得分
评卷人
得分
HOUSE OF SAND AND FOG题号
得分
一、选择题(每题2分,共20小题40分)
与C 相比C++在求解问题方法上最大改进是( )
A)面向过程  B)面向对象  C)安全性 D)复用性
作用域运算符“::”的功能是:(    )
A)标识作用域的级别 B)指出作用域的范围
C)给定作用域的大小 D)标识成员是属于哪个类的
友元的作用是(    )。
A) 增减成员函数的种类            B) 加强类的封装性
C) 实现数据的隐藏                  D)提高程序的运行效率
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(    )。
A)派生类的对象可以直接访问基类的所有成员
B)派生类的对象可以初始化基类的引用
C)派生类的对象不可以直接访问基类中的私有成员
D)派生类的对象的地址可以赋给指向基类的指针
下面对静态数据成员的描述中,正确的是(    )。
A)静态数据成员可以在类体内进行初始化
B)静态数据成员不可以被该类的对象调用
C)静态数据成员不能受private控制符的作用
D)静态数据成员可以直接用类名访问
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(    )。
A)友元函数  B)虚函数   C)构造函数  D)析构函数
下列对派生类的描述中错误的是(    )。
A)派生类至少有一个基类
B)派生类可作为另一个派生类的基类
C)派生类除了包含它直接定义的成员外,还包含其基类的成员
D)派生类对其继承的基类的成员访问权限保持不变
下列关于this指针的说法,正确的是(    )。
A)this指针一定指向常量型数据
B)this指向的数据不可更改
C)静态成员函数中也可以访问this指针
D)this指针本身可直接作为成员函数的返回值
在int a=3,int *p=&a;中,*p的值是(    )
A) 变量a的地址值        B) 无意义
C) 变量p的地址值        D) 3
下列关于类和对象的叙述中,错误的是(    )。
A)一个类只能有一个对象       
B)对象是类的具体实例
C)类是某一类对象的抽象       
D)类和对象的关系是一种数据类型与变量的关系
有如下类声明:
    class Sample { int x; };
    则Sample类成员x是Sample类的(    )。
A)公有数据成员            B)保护数据成员
C)私有数据成员            D)以上选项都不正确
在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是(    )。
A)operator+有两个参数,operator*有两个参数
B)operator+有两个参数,operator*有一个参数
C)operator+有一个参数,operator*有两个参数
D)operator+有一个参数,operator*有一个参数
下列关于虚函数的说明中,正确的是(    )。
A)从虚基类继承的函数都是虚函数        B)虚函数不得是静态成员函数
C)只能通过指针或引用调用虚函数        D)抽象类中的成员函数都是虚函数
类模板的模板参数(    )。
A) 只可作为数据成员的类型        B) 只可作为成员的返回类型
校企合作的意义
C) 只可作为成员函数的参数类型    D) 以上3项均可以
下列关于运算符重载的描述中,正确的是(    )。
A)运算符重载可以改变操作数的个数   
B)运算符重载可以改变运算符的优先级
C)运算符重载可以改变运算符的结合性
D)运算符重载可以使运算符实现特殊功能
关于动态内存分配,对delete运算符的下列说法中,(    )是错误的。
A) 应与new运算符配合使用。
B) 可以在类的成员函数中使用。
C) 对同一个指针变量可任意多次使用该运算符。
异常处理机制不能完成或处理 (  )
A) 协助程序员发现、跟踪和改正错误 B) 语法错误北京医科大学
C) 运行时的差错 D)  预料到的问题和例外情况
对于 atch 机制,错误的说法是(  )
A)该机制可以处理程序编译期间出现的语法错误
B)该机制可以处理程序运行期间出现的错误
C)try 块中产生异常之后的代码不会被执行
D)只有try 块中的代码出现异常,catch 块中的代码才被执行
在 C++中实现封装是借助于(  )
A)枚举  B)  类  C) 数组    D)函数
下列说法中正确的是(      )聚合医刊网
A) 类定义中只能说明函数成员的函数头,不能定义函数体
B) 类中的函数成员可以在类体中定义,也可以在类体之外定义
C) 类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D) 在类体之外定义的函数成员不能操作该类的私有数据成员
二、填空题(每空2分,共20分)
每个对象都是所属类的一个    。
面向对象的程序设计的主要特征包括 抽象、封装、________和________。
常引用的标识符是________,使用常引用的好处在于________。
有一种类,不能定义对象,只能被继承,称之为________,这种类至少具有一个________。
在 C++中,用指针访问所指向的对象的成员所用的指向运算符是________
执行下列代码 string str("HelloC++");cout<<str.substr(5,3); 程序的输出结果是___。
如果要把 A 类成员函数 f()且返回值为 void 声明为类 B 的友元函数,则应在类 B 的定义中加入___的语句 。
三、分析简答(每小题5分,共10分)
叙述公有、私有、保护成员在类内、类外和类对象中的访问权限。
对象赋初值有几种常见方式?哪些情况需要调用拷贝构造函数?

本文发布于:2024-09-22 01:34:00,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/435128.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:成员   函数   运算符   对象
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议