[计算机类试卷]国家二级C++机试(模板)模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级C++机试(模板)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(模板)模拟试卷4及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(模板)模拟试卷 4及答案与解析 一、选择题 1 下列关于模板的叙述中,错误的是 ( )。 ( A)模板声明中的第一个符号总是关键字 template ( B)在模板声明中用 括起来的部分是模板的形参表 ( C)类模板不能有数据成员 ( D)在一定条件下函数模板的实参可以省略 2 有如下函数模板定义: template T func(T x,T y)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 ( D) 27 有如下模板声明: templateclass A; 下列声明中,与上述声明不等价的是 ( )。 ( A) templateclass A; ( B) templateclass A; ( C) templateclass A; ( D) templateclass A; 28 若 MyTemp是一个只有一个虚拟类型参数的类模板,且有
3、如下语句序列 MyTempp2; MyTempp32; 编译系统在处理上面的语句序列时,所生成的模板 MyTemp的实例的个数是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 0 29 下列关于模板的叙述中,错误的是 ( )。 ( A)调用模板函数时,有时可以省略模板实参 ( B)函数模板的每个实例就是一个函数定义 ( C)类模板的每个实例就是一个类定义 ( D)类模板的实例是一个类对象 30 下列类模板的定义中语法格式错误的是 ( )。 ( A) templateclass Buffer * ; ( B) templateclass Buffer * ; ( C) templ
4、ateclass Buffer * ; ( D) templateclass Buffer * ; 国家二级 C+机试(模板)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 此题考查模板的概念。模板的一般说明形式如下: template类型形参表函数返回值类型函数名 (形参表 )函数体 ,所以选项 A、 B正确。函数模板的实参在一定条件下是可以省略的,所以选项 C错误。 【知识模块】 模板 2 【正 确答案】 C 【试题解析】 此题考查的是函数模板的使用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时
5、,将根据实参中的类型来确认是否匹配函数模板中的对应形参。本题 C选项中,编译系统从第一个参数 “3”获得信息 “int”和从第二个参数获得信息 “double”两者矛盾,错误; A、 B选项正确; D选项中,函数名后的 是模板实参表,编译系统会将 double型的形参 “5 5”自动转化成 int类型。 【知识模块】 模板 3 【正确 答案】 D 【试题解析】 此题考查的是模板函数的调用。本题中 cast()函数的实参 i只能确定模板参数 U的类型为 int,而不能确定另外一个模板参数 T,故选项 A、 B错误; C+语言不允许隐式地将 int转化为 char*,故选项 C错误。 【知识模块】
6、 模板 4 【正确答案】 D 【试题解析】 此题考查的是模板实参的省略。模板实参在以下集中情况中不能省略:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参表中:函数模板含有常规形 参。 【知识模块】 模板 5 【正确答案】 C 【试题解析】 此题考查的是函数模板。声明一个函数模板的格式是: template函数声明, 函数体 其中的 是由一个或多个“模板形参 ”组成的,每个 “模板形参 ”可具有以下几种形式: typename参数名;class参数名;类型修饰参数名。 【知识模块】 模板 6 【正确答案】 A 【试题解析】
7、此题考查的是函数模板。声明一个函数模板的格式是: template函数声明,其中的 是由一个或多个 “模板形参 ”组成的,每个 “模板形参 ”可具有以下几种形式: typename参数名; class参数名:类型修饰参数名。 【知识模块】 模板 7 【正确答案】 C 【试题解析】 此题考查的是模板。在 c+语言中,模板有两类:函数模板和类模板。 【知识模块】 模板 8 【正确答案】 B 【试题解析】 此题考查的是模板的概念。函数模板可以含有常规形参;函数模板的一个实例就是一个函数定义;类模板中的成员函数都是模板函数;在用类模板定义对象时,由于没有像函数实参表这 样的额外信息渠道,因此无法按函数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 模板 模拟 答案 解析 DOC
