一、单选题:
1.以流方式打开一个文件的输入文件的语句正确的是( )。 (满分:5)
A. ofstream afile( );afile.open("test1.dat",ios::in|ios::binary)
B. ifstream afile( );afile.open("test1.dat",ios::in|ios::binary)
C. ifstream afile( );afile.open("test1.dat",ios::out|ios::binary)
D. ofstream afile( ); afile.open("test1.dat",ios::out|ios::binary)
2.下面关于模板的描述,错误的是( )。 (满分:5)
A. 函数模板和类模板的参数可以是任意的数据类型
B. 类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象后才能使用
C. 函数模板不能直接使用,需要实例化为模板函数后才能使用
D. 类模板的成员函数都是模板函数
3.链表不具备的特点是( )。 (满分:5)
A. 插入、删除操作不需要移动元素
B. 无需事先估计存储空间大小
C. 所需存储空间与存储元素个数成正比
D. 可随机访问任何一个元素
4.下列不是C++流对象的是( )。 (满分:5)
A. cout
B. cin
C. cerr
D. ostream
5.C++所有输入和输出流的基类是( )。 (满分:5)
A. stream.h
B. iostream.h
C. cin和cout
D. ios
6.通常情况下,函数模板中的类型参数个数不能是( )个。 (满分:5)
A. 0
B. 1
C. 2
D. 3
7.C++异常处理机制中没有( )。 (满分:5)
A. try
B. throw
C. catch
D. finally
8.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是( ) (满分:5)
A. 设置输出域宽为4
B. 设置用八进制输出数据
C. 设置浮点数的输出精度为4
D. 设置输出数据的间距为4
9.在双向链表存储结构中,删除p所指的结点时须修改指针( )。 (满分:5)
A. p->next->prior=p->prior; p->prior->next=p->next;
B. p->next=p->next->next; p->next->prior=p;
C. p->prior->next=p; p->prior=p->prior->prior;
D. p->prior=p->next->next; p->next=p->prior->prior;
10.有如下模板定义:template T fun(T x
T y){return x*x+y*y;}在下列对fun的调用中,错误的是( )。 (满分:5)
A. fun(2
8)
B. fun(2.0
8.2)
C. fun(2.3
8)
D. fun<float>(2
8.3)
11.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。 (满分:5)
A. 必须是连续的
B. 部分地址必须是连续的
C. 一定是不连续的
D. 连续或不连续都可以
12.如果在try块中用throw "error";语句抛出一个异常,则参数类型是( )的catch块能够捕获这个异常。 (满分:5)
A. char *
B. const char *
C. char
D. const char
13.在C++中,打开一个文件就是将这个文件与一个( )建立关联;关闭一个文件就是取消这种关联。 (满分:5)
A. 流
B. 类
C. 结构
D. 对象
14.使用如setw( )的操作符对数据进行格式输出时,应包含( )文件。 (满分:5)
A. iostream
B. fstream
C. stdio
D. iomanip
15.实现两个相同类型数加法的函数模板的声明是( )。 (满分:5)
A. add(T x
T y)
B. T add(x
y)
C. T add(T x
y)
D. T add(T x
T y)
16.下列排序算法中,平均效率最低的排序算法是( )。 (满分:5)
A. 插入排序
B. 选择排序
C. 冒泡排序
D. 快速排序
17.进行文件操作时需要包含头文件( )。 (满分:5)
A. iostream.h
B. stdio.h
C. fstream.h
D. stdlib.h
18.下面关于模板的描述,正确的是( )。 (满分:5)
转载请注明易百网www.openhelp100.com
A. 模板的实参在任何时候都可以省略
B. 类模板与模板类所指的是同一概念
C. 类模板的参数必须是虚拟类型的
D. 类模板的成员函数都是模板函数
三、判断题:
1.结构体的默认访问权限为public,而类中的默认访问权限为protected。 (满分:5)
A. 错误
B. 正确
2.C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。 (满分:5)
A. 错误
B. 正确
更多免费学习资料请进www.openhelp100.com下载