[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷3及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(运算符重载、模板和 C+流)模拟试卷 3及答案与解析 一、选择题 1 下列关于函数模板的描述中,正确的是 ( )。 ( A)函数模板是一个实例函数 ( B)使用函数模板定义的函数没有返回类型 ( C)函数模板的类型参数与函数的参数相同 ( D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数 2 有如下函数模板定义: template typename T1, Typename T2 T1 Fun(T2 n) return n*5 0; 若 要求以 int型数据 9作为函数实参调用该模板,并返回一个 double型数据,则该调用应表示为 ( )。 ( A) FUN(
2、9) ( B) FUN 9 ( C) FUN double 9 ( D) FUN 9 (double) 3 下列关于模板的描述中,错误的是 ( )。 ( A)类模板的成员函数都是模板函数 ( B)函数模板是一种参数化类型的函数 ( C)满足一定条件时可以省略模板实参 ( D)模板形参只能由关键字 typename声明 4 已知主函数中通过如下语句序列实现对函数模板 swap的调用 : int a10, b10; swap(a, b, 10); 下列对函数模板 swap的声明中,会导致上述语句序列发生编译错误的是 ( )。 ( A) template typename T void swap(T
3、 a, T b, int size); ( B) template typename T void swap(int size, T a, T b); ( C) template typename T1, typename T2 void swap(T1 a, T2 b, int size; ( D) template class T1, class T2 void swap(T1 a, T2 b, int size); 5 在定义函数模板或类模板时,开头的保留字是 ( )。 ( A) typename ( B) template ( C) class ( D) typedef 6 若有函数模
4、板 mySwap和一些变量定义如下: ( )。 template class T void mySwap(T x, T y); double d1, d2; int i1, i2; 下列对 mySwap的调用中,错误的是 ( A) mySwap(i1, i2) ( B) mySwap(d1, d2) ( C) mySwap(i1, d 1) ( D) mySwap int (i2, d2) 7 模板对类型的参数化提供了很好的支持,因此 ( )。 ( A)类模板的主要作用是生成抽象类 ( B)类模板实例化时,编译器将根据给出的模板实参生成一个类 ( C)在类模板中的数据成员都具有同样类型 ( D
5、)类模板中的成员函数都没有返回值 8 关于关键字 class和 typename,下列表述中正确的是 ( )。 ( A)程序中的 typename都可以替换为 class ( B)程序中的 class都可以替换为 typename ( C)在模板形参表中只能用 typename来声明参数的类型 ( D)在模板形参表中只能用 class或 typename来声明参数的类型 9 下列关于类模板的模板参数的叙述中,错误的是 ( )。 ( A)模板参数可以作为数据成员的类型 ( B)模板参数可以作为成员函数的返回类型 ( C)模板参数可以作为成员函数的参数类型 ( D)模板参数不 能作为成员函数的局部
6、变量的类型 10 下列模板声明中,有语法错误的是 ( )。 ( A) template typename T T fun(T x)return x; ( B) template typename T T fun(T x, int n)return x*n; ( C) template class T T fun(T*p)return*p; ( D) template class T T classAT n; ; 11 在定义一个类模板时,模板形参表是用一对括号括起来的,所 采用的括号是( )。 ( A) ( ) ( B) ( C) ( D) ) 12 有如下模板声明: template typ
7、ename T 1, typename T2 ClaSS A; 下列声明中,与上述声明不等价的是 ( )。 ( A) template class T1, class T2 class A; ( B) template class T1, typename T2 class A; ( C) template typename T1, class T2 class A; ( D) template typename T1, T2 class A; 13 若 MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列 MyTemp double p2; MyTemp long p32; 编译
8、系统在处理上面的语句序列时,所生成的模板 MyTemp的实例的个数是( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 0 14 下列关于模板的叙述中,错误的是 ( )。 ( A)调用模板函数时,有时可以省略模板实参 ( B)函 数模板的每个实例就是一个函数定义 ( C)类模板的每个实例就是一个类定义 ( D)类模板的实例是一个类对象 15 下列类模板的定义中语法格式错误的是 ( )。 ( A) template class T class Buffer * ; ( B) template typename T class Buffer * ; ( C) template class
9、 T1, class T2 class Buffer * ; ( D) template T class Buffer * ; 16 下列关于 C+流的说明中,正确的是 ( )。 ( A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 ( B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 ( C) cin是一个预定义的输入流类 ( D)输出流有一个名为 open的成员函数,其作用是生成一个新的流对象 17 在语句 cin data;中, cin是 ( )。 ( A) C+的关键字 ( B)类名 ( C)对象名 ( D)函数名 18 如果利用 C+流进行输入输出,
10、下面的叙述中正确的是 ( )。 ( A)只能借助于流对象进行输入输出 ( B)只能进行格式化输入输出 ( C)只能借助于 cin和 tout进行输入输出 ( D)只能使用运算符和进行输入输出 19 下列有关 C+流的叙述中,错误的是 ( )。 ( A) C+操作符 setw设置的输出宽度永久有效 ( B) C+操作符 endl可以实现输出的回车换行 ( C)处理文件 I O时,要包含头文件 fstream ( D)进行输入操作时, eof()函数用于检测是否到达文件尾 20 在语句 “cout A: ”中, cout是 ( )。 ( A)类名 ( B)对象名 ( C)函数名 ( D) C+的关
11、键字 21 下列关于 C+流的描述中,错误的是 ( )。 ( A) cout A表达式可输出字符 A ( B) eof()函数可以检测是否到达文件尾 ( C)对磁盘文件进行流操作时,必须包含头文件 fstream ( D)以 ios base: out模式打开的文件不存在时,将自动建立一个新文件 22 在 C+中, cin是一个 ( )。 ( A)类 ( B)对象 ( C)模板 ( D)函数 23 下列关于 C+预定义 流对象的叙述中,正确的是 ( )。 ( A) cin是 C+预定义的标准输入流对象 ( B) cin是 C+预定义的标准输入流类 ( C) cout是 C+预定义的标准输入流对
12、象 ( D) cout是 C+预定义的标准输入流类 24 C+系统预定了 4个用于标准数据流的对象,下列选项中不属于此类对象的是( )。 ( A) cout ( B) cin ( C) cerr ( D) cset 25 要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是( )。 ( A) fstream ( B) istreara ( C) ostream ( D) iomanip 26 在 C+H冲,打开一个文件时与该文件建立联系的是 ( )。 ( A)流对象 ( B)模板 ( C)函数 ( D)类 27 下列关于输入输出流的叙述中,正确的是 ( )。 ( A)一个文件流
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 运算 重载 模板 模拟 答案 解析 DOC
