[计算机类试卷]国家二级(C++)笔试模拟试卷186及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷186及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷186及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 186及答案与解析 1 算法的空间复杂度是指 ( ) ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构 影响数据处理的效率 3 下列关于类、对象、属性和方法的叙述中,错误的是 ( ) ( A)类是对一类相似对象的描述,这
2、些对象具有相同的属性和方法 ( B)属性用于描述对象的状态,方法用于表示对象的行为 ( C)基于同一个类产生的两个对象可以分别设置自己的属性值 ( D)通过执行不同对象的同名方法,其结果必然是相同的 4 在软件开发中,需求分析阶段产生的主要文档是 ( ) ( A)可行性分析报告 ( B)集成测试计划 ( C)概要设计说明书 ( D)软件需求规格说明书 5 关于 结构化程序设计原则和方法的描述错误的是 ( ) ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致
3、的方法来模拟 6 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 7 如果一个关系中,存在多 个属性 (或属性组 )都能用来唯一标识该关系的元组,且其任何一个子集都不具有这一特性。这些属性 (或属性组 )都被称为关系的 ( )。 ( A)连接码 ( B)主码 ( C)外码 ( D)候选码 8 设 R是一个 2元关系,有 3个元组, S是一个 3元关系,有 4个元组。如T=RS,则 T的元组为 ( )个。 (
4、 A) 6 ( B) 8 ( C) 12 ( D) 16 9 在数据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物 理设计阶段 10 有如下程序: #include iostream using namespace std; class A public: A()cout “A“; A()cout “ A“; ; class B:public A A*p; public: B()cout “B“;p=new A; B()cout “ B“;delete p; ; int main() B obj; retu
5、rn 0; 执行这个程序的输出结果是 ( )。 ( A) BAA A B A ( B) ABA B A A ( C) BAA B A A ( D) ABA A B A 11 若有以下程序: #include iostream using namespace std; class A public: A(int i,int j) a=i; b=j; void move(int x,int y) a+=x; b+=y; void show() cout a “,“ b endl; private: int a,b; ; class B:private A public: B(int i,int j
6、):A(i,j) void fun() move(3,5); void fl() A:show(); ; int main() B d(3,4); d.fun(); d.fl(); return 0; 程序执行后的输出结果是 ( )。 ( A) 3,4 ( B) 6,8 ( C) 6,9 ( D) 4,3 12 有如下程序: #include iostream using namespace std; class Test public: Test() n+=2; Test() n-=3; static int getNum()return n; private: static int n;
7、; int Test:n=1; int main() Test*p=new Test; delete p; cout “n=“ Test:getNum() endl; return 0; 执行后的输出结果是 ( ) ( A) n=0 ( B) n=1 ( C) n=2 ( D) n=3 13 假定 MyClass为一个类,那么下列的函数说明中, ( )为该类的析构函数 ( A) void MyClass(); ( B) MyClass(int n); ( C) MyClass(); ( D) MyClass(); 14 下列情况中,不会调用拷贝构造函数的是 ( )。 ( A)用一个对象去初始化
8、同一类的另一个新对象时 ( B)将类的一个对象赋值给该类的另一个对象时 ( C)函数的形参是类的对象,调用函数进行形参和实参结合时 ( D)函数的返回值是类的对象,函数 执行返回调用时 15 下列有关拷贝构造函数的描述中错误的是 ( )。 ( A)拷贝构造函数是一种构造函数 ( B)拷贝构造函数与一般的构造函数一样,可以设置多个形参 ( C)每一个类中都必须有一个拷贝构造函数 ( D)拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象 16 类 MyClass的定义如下,若要对 value赋值,则下面语句正确的是 ( )。 class MyClass public: MyClass(
9、) MyClass(int i)value=new int(i); int*value; ; ( A) MyClass my;my.value=10; ( B) MyClass my;*my.value=10; ( C) MyClass my;my.*value=10; ( D) MyClass my(10); 17 若有如下程序: #include iostream using namespace std; int s=0; class sample static int n; public: sample(int i) n=i; static void add() S+=n; ; int
10、sample:n=0; int main() sample a(2),b(5); sample:add(); cout s endl; return 0; 程序运行后的输出结果是 ( )。 ( A) 2 ( B) 5 ( C) 7 ( D) 3 18 下列运算符中不能在 C+中重载的是 ( ) ( A) ?: ( B) + ( C) - ( D) = 19 下列重载函数中,正确的是 ( )。 ( A) void fun(int a,float b);void fun(int C,float d) ( B) void fun(int a,float b);void fun(float a,int
11、 b) ( C) float fun(int a,float b);int fun(int b,float a) ( D) int fun(int a,int b);float fun(int a,int b) 20 有如下程序: #include iostream using namespace std; class sample private: int x,y; public: sample(int i,int j) x=i; y=j; void disp() cout “disp1“ endl; void disp()const cout “disp2“endl; ; int main
12、() const sample a(1,2); a.disp(); return 0; 该程序运行后的输出结果是 ( )。 ( A) disp1 ( B) disp2 ( C) disp1 disp2 ( D)程序编译时出错 21 有如下类的定义,横线处的语句是 ( )。 class TestClass _ int x,y; public: TestClass(int a=0,int b=0) X=a: y=b; static void change() y-=10; y-=10; ; ( A) public ( B) private ( C) static ( D) protected 22
13、 有如下程序: #include iost earn using namespace std; class TestClass protected: TestClass()cout x; TestClass(char C) coutc; ; class TestClass1:public TestClass public: TestClass1(char C) Cout c;) ; int main() TestClass1 d1(y); return 0; 执行这个程序,屏幕上将显示输出 ( )。 ( A) y ( B) yx ( C) xy ( D) yy 23 下面是关于派生类声明的开始
14、部分,其中正确的是 ( )。 ( A) class virtual B:public A ( B) virtual class B:public A ( C) class B:public A virtual ( D) class B:virtual public A 24 在函数中,可以用 auto、 extern、 register和 static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 ( )。 ( A) auto ( B) extern ( C) register ( D) static 25 若有以下程序: #include iostream
15、using namespace std; class TestClass public: void who()cout “TestClass“ endl; ; class TestClass1:public TestClass public: void who()cout “TestClass1“ endl; ; int main() TestClass *p; TestClass1 obj1; P= P- who(); return 0; 则该程序运行后的输出结果是 ( )。 ( A) TestClass1 ( B) TestClass ( C) 0 ( D)无输出 26 下列有关继承和派生
16、的叙述中,正确的是 ( )。 ( A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 ( B)派生类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 27 下面叙述错误的是 ( )。 ( A)派生类可以使用 private派生 ( B)对基类成员的访问必须是无二义性的 ( C)基类成员的访问能力在派生类中维持不 变 ( D)赋值兼容规则也适用于多继承的组合 28 下列程序的输出结果为 2,横线处应添加语句 ( )。 #include iostream using namespace
17、std; public: _void fun()cout 1; ; class TestClass2:public TestClass1 public:void fun()cout 2;) ; int main() TestClass1 *p=new TestClass2; p- fun(); delete p; Teturn 0; ( A) public ( B) private ( C) virtual ( D) protected 29 要使程序执行后的输出结果为 ABCD,应在横线处添加语句 ( )。 #includeiostream using namespace std; publ
18、ic:A()cout A; ; class B=_ public:B()cout B; ; class C:virtual public A public:C()coutC; ; class D:public B,public C public:D()cout D; ; void main()D obj; ( A) public A ( B) private A ( C) protected A ( D) virtual public A 30 下面的描述中,正确的是 ( )。 ( A) virtual可以用来声明虚函数 ( B)含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类 ( C)
19、即使基类的构造函数没有参数,派生类也必须建立构造函数 ( D)静态数据成员可以通过成员初始化列表来初始化 31 若要把函数 void fun()定义为 TestClass的友元函数,则应该在类 TestClass的定义中加入的语句是 ( ) ( A) void friend fun() ( B) friend fun() ( C) friend void fun() ( D) TestClass void fun() 32 已知递归函数 fun的定义如下: int fun(int n) if(n =1)return1;/递归结束情况 else return n*fun(n-2);/递归 则函数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 186 答案 解析 DOC
