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

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

1、国家二级( C+)机试模拟试卷 17及答案与解析 一、选择题 1 按照 “后进先出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 2 下列对于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 3 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。 ( A)抽象和信息隐蔽 ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 4

2、下述关于数据库系统的叙述中,正确的是 ( )。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 5 对如图二叉树进行后序遍历的结果为 ( )。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 6 同一概念在一处为实体而在另一处为属性 或联系的冲突在视图集成中称为 ( )。 ( A)命名冲突 ( B)概念冲突 ( C)域冲突 ( D)约束冲突 7 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。 ( A)模拟

3、现实世界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使用现实世界的概念抽象地思考问题从而自然地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 8 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DBS包含 DB和 DBMS ( D)没有任何关系 9 索引属于 ( )。 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式 10 下列关于关系运算的叙述中正确的是 ( )。 ( A)投影、选择、连接是从二维

4、表的行的方向来进行运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表的列的方向来进行运算 ( D)以上三种说法都不对 11 数据库管理系统 (DBMS)中用来定义模式 、内模式和外模式的语言为 ( )。 ( A) C ( B) Basic ( C) DDL ( D) DML 12 以三级模式为框架形成的 3种数据库中,真实存在于计算机外存的数据库是( )。 ( A)概念数据库 ( B)用户数据库 ( C)物理数据库 ( D)逻辑数据库 13 一些重要的程序设计语言允许过程的递归调用。而实现递归调用中的存储分配通常用 ( )。 ( A)栈 ( B)堆 (

5、C)数组 ( D)链表 14 下列有关数组的叙述中,错误的是 ( )。 ( A)在同一个环境下,数组 与内存变量可以同名,两者互不影响 ( B)可以用一维数组的形式访问二维数组 ( C)在可以使用简单内存变量的地方都可以使用数组元素 ( D)一个数组中各元素的数据类型可以相同,也可以不同 15 下列选项中,不属于模块间耦合的是 ( )。 ( A)数据耦合 ( B)标记耦合 ( C)异构耦合 ( D)公共耦合 16 下面不正确的描述为 ( )。 ( A)调用函数时,实参可以是表达式 ( B)调用函数时,实参与形参可以共用内存单元 ( C)调用函数时,将为形参分配内存单元 ( D)调用函数时,实

6、参与形参的类型必须一致 17 在 C+程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用 ( )。 ( A)内联函数 ( B)重载函数 ( C)递归调用 ( D)嵌套调用 18 每个 C+程序中都必须有且仅有一个 ( )。 ( A)类 ( B)预处理命令 ( C)主函数 ( D)语句 19 存取指针所指的值时,采用的运算符是 ( )。 ( A) # ( B) & ( C) ( D) * 20 设有 “int x=11; ”,则表达式 (x+*2 3)的值是 ( )。 ( A) 7 ( B) 8 ( C) 11 ( D) 12 21 已经有 “语句 int

7、m=10; ”则下列表示引用的表示中正确的是 ( )。 ( A) int&x=m; ( B) int&v=10; ( C) int&z; ( D) float&t=8m; 22 C+语言本身没有定义 I O操作,但 I O操作包含在 C+实现中。 C+标准库 iostream提供了基本的 I O类。 I O操作分别由两个类 istream和 ( )提供。 ( A) fstream ( B) iostream ( C) ostream ( D) cin 23 将 x+y*z中的 “+”用成员函数重载, “*”是友元函数重载应写为 ( )。 ( A) operator+(operator*(y,

8、z) ( B) x operator+(operator*(y, z) ( C) x operator+(x*(y, z) ( D) x+(operator*(y, z) 24 下列函数的运行结果是 ( )。 include int f(int a, int b) int c; if(a b)c=1: else if(a=b)c=0: else c=-1: return(c) void main() int i=2, j=3; int p=f(i, j); tout long fun(int n) long s; if(n=1 n=2)s=2; else s=n-fun(n-1); retur

9、n s; void main()cout using namespaee std; class Con char ID; public: Con(): ID(A)cout void main() char chE25=“6937“, “8254“), *p2; int i, j, s=0; for(i=0; i 2; i+)pi=chi; for(i=0; i(2; i+) for(j=0; pij 0; j+=2) s=10*s+pij-0; cout void main() char line10; cinline; cout class A public: int a; A(): a(1

10、0)cout(a(end1; ; void main() A obj1; A obj2(obj1); cout int main() try throw(“error“); * * * * * * * *error* * * * * * * * catch(char s) cout void fun(int N4) int main() int N4=1, 2, 3, 0; fun(N); return 0: 四、综合应用题 43 使用 VC+6 0打开考生文件夹下的源程序文件 3 cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)利用 define定义常量 TRUE

11、为 1,定义常量 FALSE为 0,请在注释 1后添加适当的语句。 (2)在类 A2前增加 A1的声明,请在注释 2后添加适当的语句。 (3)在类 C1中声明友元函数 bool func(A2&a, A1&b),请在注释 3后添加适当的语句。 (4)实现函数 bool func(A2& obj1, A1&obj2)的功能,检查两个类的值都为TRUE,则返回 TRUE,请在注释 4后添加适当的语句。 注意:除在指定位置添加语句之外,不要改动程序中的其他内容。 试题程序: #include * * * * * * * * 1 * * * * * * * * # define FALSE 0 * *

12、 * * * * * * 1 * * * * * * * * class A2 private: boot m_A2; friend bool func(A2& obj1, A1& obj2); public: A2() m_A2=FALSE; public: void setA2(bool n) m_A2=n; ; class A1 private: bool m_A1; * * * * * * * * 3 * * * * * * * * public: A1() m_A1=TRUE; public: void setAl(bool n) m_A1=n; ; bool func(A2 obj

13、1, A1& obj2) * * * * * * * * 3 * * * * * * * * return int main() A2 obj0; A1 obj1; cout; ”,故第 2处应添加 “class A1; ”。友元不是本类的成员函数,在它的函数体内可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中 由关键字 friend修饰的非成员函数,第 3处应应添加 “friend bool func(A2& obj1, A1& obj2); ”。 函数 func返回变量 m_A2和m_A1的逻辑与运算结果,因此第 4处的语句应改为 “return obj1 m_A2=TRUE& obj2 m_A1=TRUE; ”。

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

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

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