北语16秋《C++》作业4
北语16秋《C++》作业4一、单选题:【18道,总分:90分】
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.下列不是C++流对象的是( )。 (满分:5)
A. cout
B. cin
C. cerr
D. ostream
3.在双向链表存储结构中,删除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;
4.如果在try块中用throw "error";语句抛出一个异常,则参数类型是( )的catch块能够捕获这个异常。 (满分:5)
A. char *
B. const char *
C. char
D. const char
5.C++所有输入和输出流的基类是( )。 (满分:5)
A. stream.h
B. iostream.h
C. cin和cout
D. ios
6.下列关于栈的叙述正确的是( )。 (满分:5)
A. 栈是非线性结构
B. 栈是一种树状结构
C. 栈具有先进先出的特征
D. 栈具有后进先出的特征
7.在C++中,打开一个文件就是将这个文件与一个( )建立关联;关闭一个文件就是取消这种关联。 (满分:5)
A. 流
B. 类
C. 结构
D. 对象
8.下列排序算法中,平均效率最低的排序算法是( )。 (满分:5)
A. 插入排序
B. 选择排序
C. 冒泡排序
D. 快速排序
9.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。 (满分:5)
A. 必须是连续的
B. 部分地址必须是连续的
C. 一定是不连续的
D. 连续或不连续都可以
10.下面关于模板的描述,错误的是( )。 (满分:5)
A. 函数模板和类模板的参数可以是任意的数据类型
B. 类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象后才能使用
C. 函数模板不能直接使用,需要实例化为模板函数后才能使用
D. 类模板的成员函数都是模板函数
11.有如下模板定义: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)
12.关于类模板的说法正确的是( )。 (满分:5)
A. 类模板的主要作用是生成抽象类
B. 类模板实例化时,编译器将根据给出的模板实参生成一个类
C. 在类模板中的数据成员具有同样类型
D. 类模板中的成员函数没有返回值
13.下面关于模板的描述,正确的是( )。 (满分:5)
A. 模板的实参在任何时候都可以省略
B. 类模板与模板类所指的是同一概念
C. 类模板的参数必须是虚拟类型的
D. 类模板的成员函数都是模板函数
14.使用如setw( )的操作符对数据进行格式输出时,应包含( )文件。 (满分:5)
A. iostream
B. fstream
C. stdio
D. iomanip
15.通常情况下,函数模板中的类型参数个数不能是( )个。 (满分:5)
A. 0
B. 1
C. 2
D. 3
16.进行文件操作时需要包含头文件( )。 (满分:5)
A. iostream.h
B. stdio.h
C. fstream.h
D. stdlib.h
17.C++异常处理机制中没有( )。 (满分:5)
A. try
B. throw
C. catch
D. finally
18.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是( ) (满分:5)
A. 设置输出域宽为4
B. 设置用八进制输出数据
C. 设置浮点数的输出精度为4
D. 设置输出数据的间距为4
二、判断题:【2道,总分:10分】
1.结构体的默认访问权限为public,而类中的默认访问权限为protected。 (满分:5)
A. 错误
B. 正确
2.C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。 (满分:5)
A. 错误
B. 正确
**** Hidden Message ***** 很想看看,要钱不?
页:
[1]