[计算机类试卷]国家二级C++机试(模板)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C++机试(模板)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(模板)模拟试卷1及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(模板)模拟试卷 1及答案与解析 一、选择题 1 下列关于模板的叙述中,错误的是 ( )。 ( A)模板声明中的第一个符号总是关键字 template ( B)在模板声明中用 括起来的部分是模板的形参表 ( C)类模板不能有数据成员 ( D)在一定条件下函数模板的实参可以省略 2 有如下函数模板定义: template T func(Tx, Ty)return x*x+y*y; ) 在下列对 func的调用中,错误的是 ( )。 ( A) func(3, 5); ( B) func(3 0; 5 5); ( C) func(3, 5 5); ( D) func(3, 5 5)
2、; 3 有如下函数模板: template T cast(U u)return u; 其功能是将 U类型数据转换为 T类型数据。已知 i为 int型变量,下列对模板函数 cast的调用中正确的是 ( )。 ( A) cast(i); ( B) cast,其中的 是由一个或多个 组成 (如果是多个,需要用逗号隔开 )。 每个 具有下面的几种形式: typename class 由此可知,模板形参表必须用括弧 , 是由一个或多个模板形参组成。在定义类模板时,可以为模板形参表声明的最后若干个参数设置默认值。 14 【正确答案】 C 【试题解析】 对于函数模板,数据类型本身成了它的参数,是一种参数化类
3、型的函数。对于类模板,数据类型本身成了它的参数,因而是一种参数化类型的类,是类的生成器。 15 【正确答案】 D 【试题解析】 虚拟类型参数 T1没有出现在模板函数的形参表中,因此在调用时不可能从模板函数的实参表中获得相应的信息,因此 T1无法省略。而在选项 D)中省略了。 16 【正确答案】 D 【试题解析】 函数模板是一系列相关函数的模型或样板,这些函数的源代码相同,只是所针对的数据类型不同。数据类型成了函数模板的参数,所以函数模板是一种参数化类型的函数。 17 【正确答案】 C 【试题解析】 根据函数模板的定义,在选项 C的调用中,把 double类型传递给T1, int型传递给 T2。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 模板 模拟 答案 解析 DOC
