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

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

1、国家二级( C+)笔试模拟试卷 11及答案与解析 1 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 2 数据库设计的根本目标是要解决 ( )。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 3 下列关于 E-R图的描述中正确的是 ( )。 ( A) E-R图只能表示实体之间的联系 ( B) E-R图只能表示实体和实体之间的联系 ( C) E-R图只能表示实体和属性 ( D) E-R图能表

2、示实体、属性和实体之间的联系 4 下列叙述中错误的是 ( )。 ( A)在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统 ( B)在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关 ( C)在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关 ( D)在数据库设计的过程中,物理结构设计依赖于具体的计算机系统 5 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备 哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 6 在面向对象的程序设计中,下列叙述中错误的是 ( )。 ( A)任何一个对象构成一个独立的模块

3、 ( B)一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次对象的某些属性 ( D)上述三种说法都正确 7 下列关于栈的描述中错误的是 ( )。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除 操作中,不需要改变栈底指针 8 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 9 下列对于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行

4、结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 10 从数据库存的整体结构看,数据库存系统采用的数据模型有 ( )。 ( A)网状模型 、链状模型和层次模型 ( B)层次模型、网状模型和环状模型 ( C)层次模型、网状模型和关系模型 ( D)链状模型、关系模型和层次模型 11 关于虚函数下面说的正确的是 ( )。 ( A)若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数 ( B)虚函数不能声明为友元 ( C)子类必须重定义父类的虚函数 ( D)虚函数不能是 static的 12 下列有关继承和派生的叙述中,正确的是

5、( )。 ( A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 ( B) 派生类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 13 下面程序的运行结果是 ( )。 #include iostream.h void main()int x=10, y=A;x%=y+ 1;cout x end1; ( A) 0 ( B) 1 ( C) 2 ( D) 3 14 关于 swish语句的说明中,错误的是 ( )。 ( A) default 语句是可确省的 ( B)各个分支中的 break

6、 语句起着退出 switch语句的作用 ( C) swish结构不可以嵌套 ( D)每个 case语句中不必用 ,而整体的 switch结构一定要写一对花括号 15 类模板 template class T class x.,其中,友元函数 f对特定类型 T(如int),使函数 f(x int );成为 x int模板类的友元,则其说明为 ( )。 ( A) friend void f(); ( B) friend void f(x T ); ( C) friend void A: f() ( D) friend void C D: f(x T ); 16 以下程序段的输出结果是 ( )。 i

7、nt x = 5;do cout x- end1;while(!x); ( A) 5 ( B)无任何输出 ( C) 4 ( D)陷入死循环 17 有如下函数模板声明: template typename T T Max(Ta, Tb)return(a =b)?a: b; 下列对函数模板 Max()的调用中错误的是 ( )。 ( A) Max(3.5,4.5) ( B) Max(3.5,4) ( C) Max double (3.5,4.5) ( D) Max double (3.5,4) 18 下列关于输入流类成员函数 getline()的描述中,错误的是 ( )。 ( A)该函数是用来读取键

8、盘输入的字符串的 ( B)该函数读取的字符串长度是受限制的 ( C)该函数读取字符串时,遇到终止符便停止 ( D)该函数读取字符串时,可以包含空格 19 下面关于友元函数的叙述中,不正确的是 ( )。 ( A)友元函数提供了类之间数据共享的一个途径 ( B)一个友元函数可以访问任何类的任何成员 ( C)友元 函数破坏了数据的封装 ( D)友元函数增加了程序设计的灵活性 20 对下列程序段的描述正确的是 ( )。 #include iostream.h int Fun(int, int); void main();cout Fun(5,50) end1;int Fun(int x, int y)

9、return x*x+ y*y; ( A)该函数定义正确,但函数调用方式错误 ( B)该函数调用方式正确,但函数定义错误 ( C)该函数定义和调用方式都正确 ( D)该函数定义和调用方式都错误 21 有如下程序: #include iostream.h void main()int x=1,a=0,b=0;switch (x)Case 0: b+;Case 1: a+;Case 2: a+; b+;cout “a=“ a “,“ “b=“ b;该程序的输出结果是 ( )。 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=2,b=2 22 假定 MyC

10、lass为一个类,则该类的拷贝构造函数的声明语句为 ( )。 ( A) MyClass ( B) double f2(double x)return x-1.5; ( C) void f3(double x)-x; ( D) double f4(double *x)-*x; return*x; 25 有如下程序 #include iostream #include iomanip using namespace std; class MyClass public:MyClass() cout A; MyClass(char c) cout c; MyClass() cout B; ;int m

11、ain() MyClass p1,*p2;p2=new MyClass(X);delete p2;return 0;执行这个程序屏幕上将显示输出 ( )。 ( A) ABX ( B) ABXB ( C) AXB ( D) AXBB 26 如果表达式 y*x+中, “”是作为成员函数重载运算符, “+”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为 ( )。 ( A) x.operator+(0) operator*(y) ( B) openrator*(x.operator+(0), y) ( C) y.operator*(openrator+(x, 0) ( D) op

12、erator*(operator+(x, 0), y) 27 有以下程序: #include iostream using namespace std;class sampleprivate: int x; static int y;public: sample(int a); static void print(sample s);sample: sample(int a) x=a; y+=x;void sample: print(sample s) cout “x=“ s. x “,y=“y end1;int sample: y=0;int main() sample s1(10); sa

13、mple s2(20); sample: print(s2); return 0;程序运行后的输出结果是 ( )。 ( A) x=10,y=20 ( B) x=20,y=30 ( C) x=30,y=20 ( D) x=30,y=30 28 下面是关于 ios类的叙述,正确的是 ( )。 ( A)它是 istream类和 ostream类的虚基类 ( B)它只是 istream类的虚基类 ( C)它只是 ostream类的虚基类 ( D)它是 iostream类的虚基类 29 下列说法中错误的是 ( )。 ( A)公有继承时基类中的 public成员在派生类中仍是 public成员 ( B)私

14、有继承时基类中的 protected成员在派生类中仍是 protected成员 ( C)私有继承时基类中的 public成员在派生类中是 private成员 ( D)保护继承时基类中的 public成员在派生类中是 protected成员 30 语句 ofstream f (“SALARY.DAT“, ios_ base: app);的功能是建立流对象 f,并试图打开文件 SALARY.DAT 与 f关联,而且 ( )。 ( A)若文件存在,将其置为空文件:若文件不存在,打开失败 ( B)若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 ( C)若文件存在,将文件指针定位于文件

15、首;若文件不存在,打开失败 ( D)若文件存在,打开失败:若文件不存在, 建立一个新文件 31 有如下类声明: class XA int x;public: XA(int n) x=n;class XB: public XA int y;public: XB(int a, int b);在构造函数朋的下列定义中,正确的是( )。 ( A) XB:XB(int a, int b): x(a), y(b) ( B) XB:XB (int a, int b):XA(a), y(b) ( C) XB:XB(int a, int b): x(a), XB(b) ( D) XB:XB(int a, int

16、 b):XA(a), XB(b) 32 如果表达式 -x/y中的 “-”和 “/”都是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示 ( )。 ( A) operator/(x. operator-(), y) ( B) operator/(operator-(x), y) ( C) x. operator-().operator/(y) ( D) y. operator/(operator-(x) 33 友元运算符 obj1 obj2被 C+编译器解释为 ( )。 ( A) operator (obj1, obj2) ( B) (obj1, obj2) ( C) obj2

17、.operator (obj1) ( D) obj1.operator (obj2) 34 有如下类定义: class Pointint x_, y_;public:Point(): x_(0), y_(0) Point(int x, int y =0): x_(x), y_(y) 若执行语句 Point a(2), b3, *c4;则 Point 类的构造函数被调用的次数是 ( )。 ( A) 2次 ( B) 3次 ( C) 4次 ( D) 5次 35 有如下程序: #include iostream #include iomanip using namespace std;int main

18、()cout.fill(*);cout left setw(4) 123 “OK“ end1;return 0;执行这个程序的输出结果是 ( )。 ( A) 123*OK ( B) 123*OK* ( C) *123OK ( D) *123*OK 36 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为【 】。 37 实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于【 】的联系。 38 在进行模块测试时,要为每个被

19、测试的模块另外设计两类模块:驱动模块和承接模块 (桩模块 )。其中【 】的作用是将测试数据传送给被测试的模 块,并显示被测试模块所产生的结果。 39 软件定义时期主要包括【 】和需求分析两个阶段。 40 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,【 】是用户的数据视图,也就是用户所见到的数据模式。 41 下面程序的输出结果为【 】。 #include iostream using namespace std; void initialize(int printNo,int state=0); void initialize(int printNo=1,int state

20、); int main() initialize(); return 0; void initialize(int printNo, int state) cout printNo “,“ state end1; 下面程序的输出结果为【 】。 42 语句 cout setiosflags(ios: showpos) 38 “ -38 end1:的输出结果为【 】。 43 友元类的所有成员函数都是另一个类的【 】函数。 44 虚函数必须 是类的【 】。 45 类 ostream 的成员函数【 】用于执行无格式输山,成员函数 put用于输出单个字符。 46 C+本身没有定义 I/O操作,但 I/0

21、操作包含在 C+实现中。 C+标准库iostream提供了基本的 I/O类。 I/O操作分别由类 istream和工【 】提供。 47 阅读下面程序: int fun2(int m) if(m%3=0) return 1; else return 0; void funl(int m, int for (i=1;i m; i+) if(fun2(i) s=s*i; void main() int n=9,s=2; fun1(n, s); cout s end1; 该程序的运行结果是【 】。 48 有如下程序: #include iostream using namespace std; cla

22、ss PARENT public: PARENT() cout “PARENT“; ; class SON public PARENT public: SON() cout “SON“; ; int main() SON son; PARENT *p, p= return 0; 执行上面程序的输出是【 】。 49 虚基类说明格式如下: slass 派生类名【 】继承方式基类名。 50 下面程序的执行结果是【 】。 #include iostream. h void main() int n=0,x=0; do n+; if(n%3=2 while(x!=1); cout “n=“ n end1

23、; 国家二级( C+)笔试模拟试卷 11答案与解析 1 【正确答案】 D 2 【正确答案】 A 3 【正确答案】 D 4 【正确答案】 B 5 【正确答案】 D 6 【正确答案】 B 7 【正确答案】 B 8 【正确答案】 C 9 【正确答案】 C 10 【正确答案】 C 11 【正确答案】 D 12 【正确答案】 D 13 【正确答案】 A 14 【正确答案】 C 15 【正确答案】 B 16 【正确 答案】 A 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 B 20 【正确答案】 C 21 【正确答案】 A 22 【正确答案】 C 23 【正确答案】 B 24 【正确

24、答案】 C 25 【正确答案】 D 26 【正确答案】 C 27 【正确答案】 B 28 【正确答案】 A 29 【正确答案】 B 30 【正确答案】 B 31 【正确答案】 B 32 【正确答案】 B 33 【正确答案】 A 34 【正确答案】 C 35 【正确答案】 A 36 【正确答案】 物理独立性 37 【正确答案】 一对多 38 【正确答案】 驱动模块 39 【正确答案】 可行性研究 40 【正确答案】 外模式 41 【正确答案】 1,0 42 【正确答案】 -1 43 【正确答案】 友元 44 【正确答案】 成员函数 45 【正确答案】 write 46 【正确答案】 ostream 47 【正确答案】 36 48 【正确答案】 PARENTSON 49 【正确答案】 virtual 50 【正确答案】 n=23

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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