[计算机类试卷]国家二级(C++)机试模拟试卷7及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷7及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷7及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 7及答案与解析 一、选择题 1 线性表常采用的两种存储结构是 ( )。 ( A)散列方法和索引方式 ( B)链表存储结构和数组 ( C)顺序存储结构和链式存储结构 ( D)线性存储结构和非线性存储结构 2 软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和 ( )。 ( A)阶段性报告 ( B)需求分析 ( C)需求总结 ( D)都不正确 3 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)需求分析 ( B)详细设计 ( C)软件设计 ( D)概要设计 4 对建立良好的程序设计风格,下
2、面描述正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下列工具中,不属于结构化分析的常用工具的是 ( )。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) N S图 6 在软件生产过程中,需求信息的来源是 ( )。 ( A)程序员 ( B)项目经理 ( C) 设计人员 ( D)软件用户 7 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 8 设有关键
3、码序列 (Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是 ( )。 ( A) 1 ( B) 3 ( C) 7 ( D) 9 9 数据库的故障恢复一般是由 ( )来执行恢复。 ( A)电脑用户 ( B)数据 库恢复机制 ( C)数据库管理员 ( D)系统普通用户 10 下列选项中,不属于数据模型所描述的内容的是 ( )。 ( A)数据类型 ( B)数据操作 ( C)数据结构 ( D)数据约束 11 下面关于面向对象的程序设计方法中,正确的是 ( )。 ( A) “多态性 ”是指对象的
4、状态根据运行的要求进行变化 ( B) “封装性 ”是指将不同类型的数据结合在一起作为一个整体来处理 ( C)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用 ( D)基类的私有成员在派生类的对象中不可访问,也不占内存 空间 12 下列关于函数模板的定义中,合法的是 ( )。 ( A) template classT abs(T z)return zT abs(T z)return zabs(T z)return z using namespace std; int m=5: int main() int m=3: m+: : m+: cout void main() int x=3。
5、Y=3: switch(x 2) case 1: switch(Y) case 0: cout using namespace std; class Base public: virtual void func 1 0coutfimcl(); P一 func20; return 0: 运行此程序,屏幕上将显示输出 ( A) Derived 1 Base 2 ( B) Base 1 Base 2 ( C) Derived 1 Derived 2 ( D) Base 1 Derived 2 29 下面关于友元的说法中错误的是 ( )。 ( A)若类 A是类 B的友元,那么类 B也是类 A的友元 (
6、 B)友元关系不能被继承 ( C)若函数 fun被说明为类 A的友元,那么在 fun中可以访问类 A的私有成员 ( D)若类 A是类 B的友元,那么类 A的所有成员函 数都是类 B的友元 30 运行以下的程序代码,结果是 ( )。 #include using namespace std; int main() intx=5; int*q=&x; int&y=x; y+; cout using namespace std; class TestClass public: TestClass(int n)number=n; 拷贝构造函数 TestClass(TestClass other)num
7、ber=other number; ) TestClass() private: int number; ; TestClass fun(TestClass p) TestClass temp(p); return temp; int main() TestClass obj 1(10), obj2(0); TestClass obj3(obj 1); obj2=fun(obj3); return 0: 程序执行时, TestClass类的构造函数被调用的次数是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 33 语句 ofstream outf(“TEST DAT”,io
8、s base: app);的功能是建立流对象 outf,并试图打开文件 TEST DAT与 outf关联,而且 ( )。 ( A)如果文件存在,打开失败;如果文件不存在,建立一个新文件 ( B)如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败 ( C)如果文件存在,将文件指针定位于文件尾; 如果文件不存在,建立一个新文件 ( D)如果文件存在,将其置为空文件;如果文件不存在,打开失败 34 下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 class TestClass private: int a; public: TestClass(int giv
9、a a=0)a=give_a; ) ( A) -void TestClass() ( B) TestClass void() ( C) void TestClass() ( D) TestClass() 35 下面关于虚函数的表述中正确的是 ( )。 ( A)虚函数不能声明为另一个类的友元函数 ( B)派生类必须重新定义基类的虚函数 ( C)如果在重定义虚函数时使用了保留字 virtual,那么该重定义函数仍是虚函数 ( D)虚函数不能够声明为静态函数 36 将下面类 TestClass中的函数 fun()的对象成员 n值修改为 100的语句应该是( )。 class TestClass pu
10、blic: TestClass(int x)n=x; ) void SetNum(int n1)n=n1; private: int n: int fun() TestClass*ptr=new TestClass(45); ( A) TestClass(100) ( B) ptr-SqtNum(100) ( C) SetNum(100) ( D) ptr=100 37 运算符重载是对已有的运算符赋予多重的含义,所以 ( )。 ( A)能够对基本类型 数据 (如 double),重新定义 ”+”运算符的含义 ( B)只能重载 C+中己经有的运算符,不能重新定义新运算符 ( C)能够改变一个已有
11、运算符的优先级和操作数个数 ( D) C+中现有的所有运算符都可以重载 38 TestClass类定义如下: class TestClass private: int id; char gender; char木phone; public: TestClass(): id(0), gender(#),phone(NULL) TestClass(int no,char ge=#, char*ph=NULL) id=no; gender=ge; phone=ph; ) ; 下面类对象定义语句中错误的是 ( ) ( A) TestClass myObj(1); ( B) TestClass myOb
12、j(2,“11101111155”); ( C) TestClass myObj(1, m); ( D) TestClass myObj; 39 使用输入输出操作符 setw,能够控制 ( )。 ( A)填充字符 ( B)输出宽度 ( C)对齐方式 ( D)输出精度 40 有如下类定义: class Fun public: Fun(int v): value(v) Fun() private: Fun int value=0; ; 其中存在语法错误的行是 ( )。 ( A) ( B) ( C) ( D) 二、基本操作题 41 使用 VC6打开考生文件夹下的源程序文件 modil cpp,请修改
13、程序中的错误,使程序能得出正确的结果: num: 0 num: 1 tlum:10 注意:不要改动 main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 *eroor* #include int i=10; class TeslClass public: TestClass(int i) cout 必须使用递归 int funl(int n) ; 不能使用递归 int fun2(int n) void main() int i; couti; cout class TestClassA public: void fun() cout其中 是由一个或多个 组成 (如果是多个需要用逗号
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 答案 解析 DOC
