|
一、单选题(共 15 道试题,共 60 分。)V 1. 静态成员函数仅能访问()
A. 静态的数据成员
B. 非静态的成员函数
C. 非静态的数据成员
D. 以上都不对
满分:4 分
2. 通常拷贝构造函数的参数是______。( )
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的引用名
D. 某个对象的指针名
满分:4 分
3. 当说明一个结构变量时,系统分配给它的内存是()。
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大的成员所需的容量
D. 结构中最后一个成员所需内存量
满分:4 分
4. 下列各种高级语言中,______是面向对象编程语言。
A. BASIC
B. C语言
C. C++语言
D. Pascal语言
满分:4 分
5. 假定Myclass为一个类,则执行Myclass a[3],*p[2];语句时,自动调用该类构造函数_____次。
A. 2
B. 3
C. 4
D. 5
满分:4 分
6. 已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为( )
A. 98,b
B. 语句不合法
C. 98,99
D. 98,c
满分:4 分
7. 下列说法中错误的是
A. 构造函数没有类型
B. 在一个类中,构造函数只能定义一个
C. 创建对象时构造函数自动调用
D. 构造函数的函数名与类同名
满分:4 分
8. 在类的定义中,引入友元的原因是______。( )
A. 提高效率
B. 深化使用类的封装性
C. 提高程序的可读性
D. 破坏程序的封装性
满分:4 分
9. 设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
满分:4 分
10. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择____.
A. 内联函数
B. 重载函数
C. 递归函数
D. 函数模板
满分:4 分
11. 当处理特定问题时的循环次数已知时,通常采用____来解决。
A. for循环
B. while循环
C. do循环
D. switch语句
满分:4 分
12. 在不同文件的函数中,对全局变量的引用要加上___关键字。
A. register
B. auto
C. static
D. extern
满分:4 分
13. 下列哪项不是面向对象程序设计的主要特征?
A. 封装
B. 继承
C. 多态
D. 结构
满分:4 分
14. 对于构造函数和析构函数,下面说法中正确的是
A. 构造函数和析构函数都可以重载
B. 构造函数和析构函数都必须是类的成员
C. 对同一个类,构造函数和析构函数都可以有多个
D. 构造函数和析构函数都是被其它函数调用而执行
满分:4 分
15. 以下关于函数模板叙述正确的是( ).
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
满分:4 分
二、判断题(共 10 道试题,共 40 分。)V 1. 全局变量若不初始化,则系统默认它的值为0。( )
A. 错误
B. 正确
满分:4 分
2. C语言程序总是从主函数开始执行,在主函数结束。
A. 错误
B. 正确
满分:4 分
3. 程序设计的目标在正确的前提下,其重要性排列次序依次为:可读,可维护,可移植和高效( )
A. 错误
B. 正确
满分:4 分
4. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )
A. 错误
B. 正确
满分:4 分
5. C++中函数声明就是函数原型。( )
A. 错误
B. 正确
满分:4 分
6. C++中,一个函数必须在函数声明后才能使用( )
A. 错误
B. 正确
满分:4 分
7. C++中区分字母大小写。( )
A. 错误
B. 正确
满分:4 分
8. 在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
A. 错误
B. 正确
满分:4 分
9. 系统可以提供默认的析构函数。
A. 错误
B. 正确
满分:4 分
10. 运算符重载可以改变运算符原来的优先级。( )
A. 错误
B. 正确
满分:4 分
|
|