ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:80KB ,
资源ID:502522      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-502522.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc)为本站会员(boatfragile160)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc

1、国家二级( C+)机试模拟试卷 70及答案与解析 一、选择题 1 if语句的语法格式可描述为: 格式 1: if() 或 格式 2: if() else 关于上面的语法格式,下列表述中错误的是 ( )。 ( A) 部分可以是一个 if语句,例如 if(if(a=0) ( B) 部分可以是一个 if语句,例如 if()if() ( C)如果在 前加上逻辑非运算符 !并交换 和 的位置,语句功能不变 ( D) 部分可 以是一个循环语句,例如 if()while() 2 有如下程序: #include using namespace std; class Base public: void fun(

2、) coutfun(); ( D) fun(); 3 下列数据结构中,能够按照 “先进后出 “原则存取数据的是 ( )。 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 4 已知函数 FA调用函数 FB,若要把这两个函数定义在同一个文件中,则 ( )。 ( A) FA必 须定义在 FB之前 ( B) FB必须定义在 FA之前 ( C)若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前 ( D)若 FB定义在 FA之后,则 FB的原型必须出现在 FA的定义之前 5 有如下类定义: class TV public: TV(int s=41,string br=“TCL“

3、):size(s),brand(br) TV() private: int size; string brand; ; 若执行语句 TV li,*net2,company3; 则 TV类的构造函数被调用的次数是 ( A) 6次 ( B) 4次 ( C) 3次 ( D) 2次 6 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( )。 ( A)学生成绩管理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 7 已知 int型变量 y的初值是 5,但在执行语句 “f(y);“后, y的值被改变,因此该语句所调用函数的原型是

4、( A) voidf(intx); ( B) voidf(int*x); ( C) voidf(constint*x); ( D) voidf(int 8 有如下程序: #include #include using namespace std; class Wheel public: Wheel(string s=“W“):name(s) cout using namespace std; class A public: static int a; void init() a = 10; A(int a = 5) init(); a+=10; ; int A:a = 0; A obj; in

5、t main() cout using namespace std; class AA char c; public: AA():c(X) AA(char ch):c(ch) AA(AA class test private: int a; public: test() cout ( D) 25 if(表达式 1)语句 1 else 语句 2 只有 A选项是正确的 要定义整型数组 x,使之包括初值均为 1 的三个元素,下列语句正确的是 ( A) staticintx3=1; ( B) intx=1; ( C) intx3=1,1,1; ( D) intx=1,1,1; 26 有如下程序: #i

6、nclude using namespace std; class TV public: TV(int s=41):size(s) TV(const TV ; TV fun(TV return t; int main() TV x,y; x=fun(y); return 0; 则 TV 类的复制构造函数被调用的次数是 ( A) 1次 ( B) 2次 ( C) 3次 ( D) 4次 27 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 28 下 列运算符中,不能

7、被重载的是 ( A) : ( B) = ( C) ( D) + 29 下列关于模板的表述中,错误的是 ( A)模板形参表的两边使用尖括号括起来 ( B)模板以关键字 template开始 ( C)模板声明中的关键字 class都可以用关键字 typename替代 ( D)模板的形参表中可以有多个参数 30 以下关键字用来声明类的访问权限的是 ( A) const ( B) static ( C) protected ( D) case 31 下列关于函数模板的表述中,正确的是 ( A)当函数 形参表为空时,可以省略两边的括号 ( B)当函数形参表为空时,可以省略两边的括号 ( C)模板实参表要

8、用圆括号括起来 ( D)在一定条件下模板实参表可以被省略 32 下列枚举类型的定义中,包含枚举值 5的是 ( A) enumtestLEFT,UP,RIGHT,DOWN; ( B) enumtestLEFT,UP=3,RIGHT,DOWN; ( C) enumtestLEFT=-1,UP,RIGHT,DOWN; ( D) enumtestLEFT,UP,RIGHT=6,DOWN; 33 有如下 类定义: class B public: void fun1() private: void fun2() protected: void fun3() ; class D: public B prot

9、ected: void fun4() ; 若 obj是类 D的对象,则下列语句中不违反访问控制权限的是 ( )。 ( A) obj.fun1(); ( B) obj.fun2(); ( C) obj.fun3(); ( D) obj.fun4(); 34 下面 叙述中错误的是 ( )。 ( A)软件测试的目的是发现错误并改正错误 ( B)对被调试的程序进行 “错误定位 “是程序调试的必要步骤 ( C)程序调试通常也称为 Debug ( D)软件测试应严格执行测试计划,排除测试的随意性 35 有如下头文件: int f1(); static int f2(); class MA public:

10、int f3(); static int f4(); ; 在所描述的函数中,具有隐含的 this指针的是 ( )。 ( A) f1 ( B) f2 ( C) f3 ( D) f4 36 C+系统预定义了 4个用于标准数据流的对象,下列选项中不属于此类对象的是 ( )。 ( A) cout ( B) cin ( C) cerr ( D) cset 37 下列关于内联函数的叙述中,正确的是 ( A)内联函数就是在一个函数体内定义的函数 ( B)内联函数必须通过关键字 inline来定义 ( C)在类体中定义的函数,都是内联函数 ( D)内联函数不需要 return语句 38 有如下模板声明: te

11、mplate class A; 下列声明中,与上述声明不等价的是 ( A) templateclassA; ( B) templateclassA; ( C) templateclassA; ( D) templateclassA; 39 运算符重载时必须有所不同的是 ( A)优先级 ( B)结合性 ( C)操作数个数 ( D)操作数类型 40 有如下程序: #include #include using namespace std; class Father public: Father(string s):name(s) cout usingnamespacestd; clasSDoor

12、intnum;门号 boolclosed; true表示门关着 boollocked; true表示门锁着 public: Door(intnum) ERROR*found* num=thiS-num; closed=locked=true; boolisClosed()constreturn closed; 门关着时返回 true,否则返回 false boolisOpened()constreturn! closed; ) 门开着时返回 true,否则返回 false boolisLocked()constreturn locked; 门锁着时返回 true,否则返回 false bool

13、isUnlocked()constreturn! locked; 门未锁时返回 true,否则返回 false voidopen()开门 cout #include #include usingnamespacestd; classAutoMobile “汽车 ”类 char*brand;汽车品牌 char*number;车牌号 intspeed;档位: 1、 2、 3、 4、 5,空档: 0,倒档: -1 public: AutoMobile(constchar*thebrand, constchar*thenumber): speed(0) brand=newcharstrlen(the

14、brand)+1; *found* _; *found* _; strcpy(number, the_number); AutoMobile()deletebrand; deletenumber; constchar*theBrand()constreturnbrand; 返回品牌名称 constchar*theNumber()constreturnnumber; 返回车牌号 intcurrentSpeed()constreturnspeed; 返回当前档位 voidchangeGearTo(intthe_speed) 换到指定档位 if(speed=-1&speed usingnamespa

15、cestd; classDataList数据表类 intlen; double*d; public: DataList(intlen, doubledata= NULL); DataList(DataList&data); intlength()constreturnlen; doublegetElement(inti)constreturndi; DataListoperator+(constDataList& list)const;两个数据表求和 voidshow()const;显示数据表 ; voidwriteToFile(char*, constDataList&); main cpp

16、 #include“DataList h“ DataList: DataList(intlen, double data): len(len) d=newdoublelen; for(inti=0; i,所以答案为 C选项。 25 【正确答案】 C 【试题解析】 本题考查一维数组及其初始化, A选项中为静态一维数组,三个元素必须全部初始化, B选没有指明是三个元素, D选项赋值错误, C选项正确。 26 【正确答案】 B 【试题解析】 拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。拷贝构造函数要调用基类的拷贝构造函数和成员函数。本题中调用 fu

17、n 函数时调用了一次复制构造函数,函数返回执行 x=fun(y)时又调用了一次复制构造函数,所以总共 2次。 B 选项正确。 27 【正确 答案】 C 【试题解析】 结构化程序设计中,要注意尽量避免 goto语句的使用,故选 C。 28 【正确答案】 A 【试题解析】 本题考查运算符重载,不能重载的运算符只有 5个: .、 .*、 :、sizeof、 ?:。所以选择 A选项。 29 【正确答案】 C 【试题解析】 模板定义以关键字 template开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间用逗号分隔,选项 A、B、 D正确;至于选项 C,一般关键字 cl

18、ass和 typename在模板形参表中,是没有区别 的,但是关于类模板,类定义的关键字也是 class,这里 class 是不可用typename替代的,答案为 C。 30 【正确答案】 C 【试题解析】 C+中,关键字 public、 protected、 private用来声明类的访问权限,答案为 C。 31 【正确答案】 D 【试题解析】 函数形参表即使为空,两边的括号也不能省略,选项 A错误;函数的实参表要用圆括号括起来,模板的实参表要用尖括号括起来,选项 B、 C错误;模板实参表在一定条件下可以省略,选项 D正确;答案为 D。 32 【正确答案】 B 【试题解析】 枚举类型中枚举成员是常量,可以显式初始化,也可以隐式初始化;默认的情况下第一个枚举成员赋值为 0,每个枚举成员值比前面一个枚举变量大 1;所以各个选项中枚举成员值分别如下: A: 0,1,2,3; B: 0,3,4,5; C: -1,0,1,2; D: 0,1,6,7;答案为 B。 33 【正确答案】 A 【试题解析】 本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。所以在本题中,在类外引用成员函数时,派生对象只能 引用基类的公用成员函数 fun1,故本题答案为 A。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1