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

上传人:boatfragile160 文档编号:502522 上传时间:2018-11-29 格式:DOC 页数:33 大小:80KB
下载 相关 举报
[计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc_第1页
第1页 / 共33页
[计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc_第2页
第2页 / 共33页
[计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc_第3页
第3页 / 共33页
[计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc_第4页
第4页 / 共33页
[计算机类试卷]国家二级(C++)机试模拟试卷70及答案与解析.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

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