[计算机类试卷]国家二级(C++)机试模拟试卷85及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷85及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷85及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 85及答案与解析 一、选择题 1 有如下函数模板: template T cast(U u) return u; 其功能是将 U类型数据转换为 T类型数据。已知 i为 int型变量,下列对模板函数cast的调用中正确的是 ( )。 ( A) cast(i); ( B) cast1; -i) cout using namespace std; class Base public: void fun1() cout using namespace std; class Base public: Base() cout1;i-=2)coutgetPI();和 cout
2、getPI();和 coutgetPI(); ( D) cout using namespace std; void fun(int x=y/4; x+; int main() int x=4,y=5; fun(x,y); cout using namespace std; class AA public: AA(int n) cout using namespace std; class Sample friend long fun(Sample s); public: Sample(long a) x = a; private: long x; ; long fun(Sample s) i
3、f (s.x usingnamespacestd; classHome “住宅 “类 char*addresS;地址 char*owner;业主姓名 public: EFRROR*found* Home(constchar*ad=NULL, constchar*ow) EFRROR*found* if(ad=NULL) address=NULL; else address=newcharstrlen (ad)+1; strcpy(address, ad); if(OW=NULL) owner=NULL; else owner=newcharstrlen(ow)+1; strcpy(owner,
4、 ow); Home()t if(address)deleteaddress; ERFOR*found* if(owner)deleteowner; constchar*getAdress()const returnaddress, constchar*getOwner()constreturnowner; ; intmain() Homemyhome(“南 21条 12号 “, “李四 “); cout #include usingnamespacestd; classPerson public: charname20; intage; char*address, public: Perso
5、n(char*_name, int_age, char*_add=NULL);构造函数 voidinfo_display();人员信息显示 Person();析构函数 ; voidwriteToFile(constchar*path =“); proj3 cpp #include #include #include“proj3 h“ usingnamespacestd; Person: Person(char*_name, int_age, char*_add): age(_age) 把字符串 name复制到数组 name中 使 address指向一个动态空间,把字符串 _ add复制到该数组
6、中。 *333* *666* voidPerson: info_display() coutinfo_display(); deletep2; writeToFile(“); 国家 二级( C+)机试模拟试卷 85答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 本题考查函数模板的基本运用,属于基础知识。函数模板实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型代表,这个通用函数就是函数模板。函数模板可以设定默认参数,这样在调用模板函数时就可以省略实参,函数模板的实例就是一个函数的定义。所以本题答案为D。 2 【正确答案】 B 【试题解析】 本题考查 for循
7、环语句, -i表示用之前先减 1,那么这个 for循环语句只有 50到 2时才会输出 “*“,所以总共输出 49次。 3 【正确答案】 D 【试题解析】 本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,所以本题答案为 D。 4 【正确答案】 D 【试题解析】 本题考查控制输出格式, A、 B、 C选项都会输出 “12345“,只有 D选项输出 “12345“,所以本题答案为 D。 5 【正确答案】 A 【试题解析】 本题考查二维字符数组, a0=“AAA“中 a0表示一个地址,不能将字符串直接赋值 给指针,所以
8、A选项错误。 6 【正确答案】 A 【试题解析】 本题考查派生类的构造函数,其一般形式为:派生类构造函数名(总参数表列) :基类构造函数名(参数表列)所以只有选项正确。 7 【正确答案】 D 【试题解析】 队列的修改是依先进先出的原则进行的, D正确。 8 【正确答案】 B 【试题解析】 函数 f1调用 f2,如果 f2定义在 f1之后,那么必须将 f2的函数原型声明放在 f1之前,如果 f2定义在 f1之前,那么不需要 f2函数原型声明。所以B 选项正确。 9 【正确答案】 D 【试题解析】 当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给
9、函数,所以 正确使用 this指针。而 为静态成员,没有 this 指针,答案为 D选项。 10 【正确答案】 D 【试题解析】 软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项 D正确。 11 【正确答案】 C 【试题解 析】 流运算符 “不能重载为类的成员函数,因为一旦该操作符重载为类的成员函数,那么左操作数将只能是该类类型的对象,这样的用法与正常 I/O使用方式相反。为了支持正常用法,左操作数必须为 ostream类型。但是,标准库
10、中的类是不能人为添加成员的,答案为 C。 12 【正确答案】 C 【试题解析】 定义类模板时,模板形参表同样使用尖括号括起来,答案为 C。 13 【正确答案】 A 【试题解析】 结构化程序的三种基本控制结构:顺序、选择和重复,故 A选项正确。 14 【正确答案】 C 【 试题解析】 函数 huiwen 通过递归地比较字符串 s的首尾字符是否相等,来判断字符串 s是否是回文串,所以字符串 “radar“需要判断 “radar“的首尾字符、“ada“的首尾字符、 “d“的首尾字符,函数 huiwen 需要被调用 3次,答案为 C。 15 【正确答案】 B 【试题解析】 在某基类中声明为 virtu
11、al 并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象 obj,执行 f函数后,将派生类对象 obj转化为基类对象,由于 fun1不是虚函数,所以输出基类的 fun1;而 fun2是虚函数, 所以输出派生类的 fun2,所以本题答案为 B。 16 【正确答案】 D 【试题解析】 在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。叶子结点有 435个,则度为 2的结点为 434, D选项正确。 17 【正确答案】 B 【试题解析】 派生类构造函数在构造派生类过程中,首先
12、初始化基类,然后根据声明次序初始化派生类的成员,最后执行函数体;析构函数在程序结束时负责撤销自己的成员,首先运行派生类析构 函数,然后按继承层次依次向上调用各基类析构函数;在 main 函数中,创建 Derived 类对象 obj,此时调用 Derived的构造函数,构造函数在进入函数体之前,又调用基类 Base的构造函数构造基类,由于Derived中没有数据成员,所以构造完基类,执行函数体,输出为: “BD“;撤销obj对象时,首先执行 Derived的析构函数,然后调用基类的析构函数,输出为“db“;答案为 B。 18 【正确答案】 C 【试题解析】 在树结构中,一个结点所拥有的后件个数称
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 85 答案 解析 DOC
