|
《面向对象程序设计(1)》17春在线作业1
一、单选题:
1.数组名表示的是数组的( )。 (满分:2)
A. 类型
B. 用途
C. 地址
D. 长度
2.下列排序算法中,平均效率最低的排序算法是( )。 (满分:2)
A. 插入法
B. 冒泡法
C. 选择法
D. 快速排序法
3.二叉查找树按( )遍历时访问到节点的数据是排好序的。 (满分:2)
A. 前序
B. 中序
C. 后序
D. 层次
4.如果在try块中用throw "error";语句抛出一个异常,则参数类型是( )的catch块能够捕获这个异常。 (满分:2)
A. char *
B. const char *
C. Char
D. const char
5.使用流控制符( )需要头文件。 (满分:2)
A. endl
B. hex
C. setw
D. left
6.C++异常处理机制中没有( )。 (满分:2)
A. try
B. throw
C. catch
D. finally
7.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclass obj = 100;会( )。 (满分:2)
A. 调用拷贝构造函数
B. 调用整型参数的构造函数
C. 调用赋值运算符
D. 引起编译错误
8.private访问属性限制对象的成员可以在( )中访问。 (满分:2)
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数
9.链表的基本单元是( )。 (满分:2)
A. 节点
B. 头指针
C. 尾指针
D. 数据域
10.执行语句char ch[] = "Hello";char * p = &ch[0];cout结果是输出 ( )。 (满分:2)
A. 一个地址
B. H
C. Hello
D. 乱码
11.要打开一个文件并从中读取数据,应该使用( )类的对象。 (满分:2)
A. istream
B. ostream
C. ifstream
D. ofstream
12.队列的最大特征是( )。 (满分:2)
A. 先进先出
B. 后进先出
C. 自动排序
D. 大数优先
13.二进制数00001001跟01000011异或的结果为( )。 (满分:2)
A. 01001011
B. 00000001
C. 01001010
D. 01001100
14.如果有如下定义: const char* str = "OK";那么,sizeof(str)的值应该是( )。 (满分:2)
A. 1
B. 2
C. 3
D. 4
15.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是: (满分:2)
A. 0
B. 负数
C. 正数
D. 不确定
16.C++函数的声明和定义可以分开,函数声明不需要( )。 (满分:2)
A. 返回类型
B. 函数名
C. 参数表
D. 函数体
17.以下不能正确进行字符串赋初值的语句是( )。 (满分:2)
A. char str[5]="good!";
B. char str[]="good!";
C. char *str="good!";
D. char str[5]={'g','o','o','d'};
18.一个类如果没有定义任何函数,编译器不会自动为这个类产生( )。 (满分:2)
A. 拷贝构造函数
B. 无参构造函数
C. 输出流运算符
D. 赋值运算符
19.C++泛型编程通过( )实现。 (满分:2)
A. void
B. template
C. NULL
D. typedef
20.函数的形参是( )。 (满分:2)
A. 全局变量
B. 局部变量
C. 静态变量
D. 部变量
21.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( )。 (满分:2)
A. myclass operator++( );
B. myclass& operator++( );
C. myclass operator++( int );
D. myclass& operator++( int );
22.多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由( )的构造函数来传递。 (满分:2)
A. 第一个父类
B. 第二个父类
C. 派生类
D. 以上都不是
23.如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为( )。 (满分:2)
A. 0xFFED1201
B. 0xFFED1202
C. 0xFFED1203
D. 0xFFED1204
24.十进制数127转换成二进制数是( )。 (满分:2)
A. 11111111
B. 01111111
C. 10000000
D. 11111110
25.父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么( )。 (满分:2)
A. 在子类中这两个函数构成重载关系
B. 子类不会继承父类的这个函数
C. 子类中的函数会覆盖父类中的函数
D. 编译时会发生错误
26.判断一个ofstream类对象file打开文件是否失败,应该判断( )。 (满分:2)
A. 创建文件流对象时是否抛出异常
B. open成员函数的返回值
C. feof成员函数的返回值
D. !file是否为真
27.多态性是通过( )实现的。 (满分:2)
A. 构造函数
B. 析构函数
C. 虚函数
D. 函数重载
28.若有定义:int aa[ 8];。则以下表达式中不能代表数组元aa[1]的地址的是( )。 (满分:2)
A. &aa[0]+1
B. &aa[1]
C. &aa[0]++
D. aa+1
29.抽象类指的是( )。 (满分:2)
A. 没有任何成员的类
B. 只有成员函数没有数据成员的类
C. 有虚函数的类
D. 有纯虚函数的类
30.下面不支持下标操作的容器是( )。 (满分:2)
A. vector
B. deque
C. list
D. map
二、多选题:
1.面向对象的编程方法的主要特征包括( )。 (满分:4)
A. 封装
B. 继承
C. 多态
D. 消息
2.流程控制语句有( )几种。 (满分:4)
A. 条件语句
B. 循环语句
C. 分支语句
D. 表达式语句
3.类成员的访问属性可以是( )。 (满分:4)
A. public
B. protected
C. private
D. default
4.for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是 ( )。 (满分:4)
A. 两个分号
B. 表达式1
C. 表达式2
D. 表达式3
5.C++中变量要求( )。 (满分:4)
A. 有明确的类型
B. 先声明后使用
C. 名字中不能使用下划线
D. 严格区分大小写
三、判断题:
1.int可以定义为用户标识符。 (满分:4)
A. 错误
B. 正确
2.重载函数形参个数可以不同。 (满分:4)
A. 错误
B. 正确
3.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。 (满分:4)
A. 错误
B. 正确
4.C++语言的跳转语句中,break语句只应用于循环体中。 (满分:4)
A. 错误
B. 正确
5.结构化程序设计的基本方法是递归法。 (满分:4)
A. 错误
B. 正确
更多免费学习资料请登录www.openhelp100.com
|
|