[计算机类试卷]国家二级(C++)笔试模拟试卷171及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷171及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷171及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 171及答案与解析 1 最简单的交换排序方法是 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 2 栈通常采用的两种存储结构是 ( A)线性存储结构和链表存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 3 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结 构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任意存取的存储结构、任意存取的存储结构 4 完全不考虑程序的内部结构和内部特征,
2、而只是根据程序功能导出测试用例的测试方法是 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 5 在结构化设计方法中,生成的结构图 (SC)中,带有箭头的连线表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流 向 6 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)同构耦合 ( C)异构耦合 ( D)公用耦合 7 一个关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 8 为用户与数据库系统提供接口的语言是 ( A)高级语言 ( B)数据描述语言
3、 (DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 9 相对于数据库系统,文件系统的主要缺陷有数 据关联性差、数据不一致性和 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 10 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 11 下列符号中可以用作 C+标识符的是 ( )。 ( A) _radius ( B) foo bar ( C) else ( D) 3room 12 下列关于 C+流的说明中,正确的是 ( )。 ( A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 (
4、B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 ( C) cin是一个预定义的输出流类 ( D)输出流有一个名为 open的成员函数,其作用是生成一个新的流对象 13 若执行语句: cout setfill(*) setw(10) 123 “OK“ endl后将输出 ( )。 ( A) *1230K ( B) 123*OK ( C) *123*OK ( D) 123*OK* 14 类模板的使用实际上是将类模板实例化成一个具体的 ( )。 ( A)类 ( B)对象 ( C)函数 ( D)模板类 15 有如下函数模板定义: template class T T func(T
5、 x,T y)return x*x+y*y; 在下列对 func的调用中,错误的是 ( )。 ( A) fimc(3,5); ( B) func(3.0,5.5); ( C) func(3,5.5); ( D) func int (3,5.5); 16 假定要对类 AB定义加号操作符重载成员函数,实现两个 AB类对象的加法,并返回相加结果,则该成员数的声明语句为 ( )。 ( A) AB operator+(AB class TestClass public: virtual void fun1() cout “fun1TestClass“; virtual void fun2() cout
6、“fun2TestClass“; ; class TeSt ( A) fun1TeStClass1 fun2TeStClass ( B) fun1TestClass1 fun2TestClass1 ( C) fun1TeStClass fun2TeStClass ( D) fun1TestClaSSfun2TestClaSS1 20 有下列程序: #inClude iostream using namespace std; c1ass A pubic: virmal void func1()cout “A1“; void func2()cout“A2“; ; c1ass B:public A
7、publIc: void func1()cout “B1“; void func2()cout “B2“ ( A) B182 ( B) A1A2 ( C) B1A2 ( D) A182 21 有如下类声明: c1ass TeStClass int i; private:int j; protected:int k; public:int m,n; ; 其中,私有成员的数量为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 22 有下列程序: #include iostream using namespace std; c1ass TestClass private; char
8、 c; public: TestClass(char n):c(n) TeStClass() cout c ; class TestClass1:public TestClass ( A) xy ( B) yx ( C) x ( D) y 23 阅读下列程序: #include iostream.h void main() int i,row=0,column=0,min; static int a33=100,28,72,-30,2,100; min=a00; for(i=0;i 3;i+) for(j=0;j 3;j+) if(aij min) min=aij; ( A) -100,2,3
9、 ( B) -100,1, 2 ( C) 100,1,1 ( D) 100,0,0 24 重载输入流运算符必须使用的原型为 ( )。 ( A) istream ( B) istream ( C) istream operator (istream,类名 ( D)类名 operator (istream 25 关于调用模板函数时模板实参的使用,下列表述中正确的是 ( )。 ( A)对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略 ( B)对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略 ( C)对于虚拟类型参数所 对应的模
10、板实参,若能够省略则必须省略 ( D)对于常规参数所对应的模板实参,任何情况下都不能省略 26 在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测刚进的操作是否失败的函数名是 ( )。 ( A) fail ( B) eof ( C) bad ( D) good 27 已知 n是一个 int型变量,下列语句中错误的是 ( )。 ( A) long*p=new longn; ( B) long pn; ( C) long*p=newl ong(n); ( D) long p10; 28 有下列程序: #include iostream.h using nam
11、espace std; classBase protected: int i; public: int j; ; classDerived:public Base int m; public: intn; ; int ( A) 1和 2 ( B) 1)和 3 ( C) 2和 3 ( D) 2和 4 29 有如下语句序列: int k=0: dok+=5;cout $; while(k 19); while(k- 0)cout * 执行上面的语句序列输出字符 “$”和 “*”的个数分别是( )。 ( A) 4和 20 ( B) 5和 20 ( C) 4和 21 ( D) 5和 21 30 下列关
12、于虚函数的描述中,正确的是 ( )。 ( A)虚函数是一个 static类型的成员函数 ( B)虚函数是一个非成员函数 ( C)基类中采用 virtual 说明一个虚函数后,派生类中定义相同原型的函数时可不必加 virtual 说明 ( D)派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型 31 有下列程序: #include iosteram.h using namespace std; class Base public: Base()cout “BB“; f(); void f()cout “Bf“; ; class Derived:public Base public:
13、 Derived()cout “D ( A) BBBfDD ( B) BBDfDDDf ( C) DD ( D) DDBBBf 32 有下列程序: #include iosteram.h using namespace std; class Stack public: Stack(unsignedn=10):size(n)rep_=new int size;top=O; Stack(Stack fo ( A) 4,3,2,1, ( B) 4,3,6,7,2,1, ( C) 4,3,6,2,1, ( D) 1,2,3,4, 33 已知枚举类型定义语句为: enum TokenNAME,NUMBE
14、R,PLUS=5,MINUS,PRINT=10; 则下列叙述中错误的是( )。 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NUMBER的值为 1 ( C)枚举常量 MINUS的值为 6 ( D)枚举常量 PRINT的值为 10 34 要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50, -88, 0和 0,则下列定义语句中错误的是 ( )。 ( A) int vect=30,50,-88; ( B) int vect=30,50,-88,0,0; ( C) int vect5=30,50,-88; ( D) int vect5=30,50,-88,
15、0,0; 35 有下列程序: #include iostream using namespace Std; class Test public: Test() n+=2; Test() n-=3; static int getNum()return n; private: static int n; ; int Test n=1; int main() ( A) n=0 ( B) n=l ( C) n=2 ( D) n=3 36 在程序设计阶段应该采取 _和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。 37 注释一般分为序言性注释和 _注释
16、。 38 在面向对象方法中,类的实例称为 _。 39 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 40 数据流图的类型有 _和事务型。 41 表达式 x=operator-(y,z)可以表示为 _。 42 以下函数模板 max()的功能是返回数组 a中最大 元素的值。请将横线处缺失部分补充完整。 template typename T T max(T a,int n) T m=a0; for(int i=l;i n;i+) if(ai m)_; return m; 43 重载的关系运算符和逻辑运算符的返回类型应当是 _。 44 如果不使用多态机制,那么通过基类的指针虽然
17、可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 _。 #include iostream using namespace std; class Base public: void print() cout B; class Derived:public Base public: 45 对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用_的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。 46 执行下列程序的输出结果是 _: #include iostream using namespacestd; class
18、TestClassl public: void funl()cout “TestClassln“; virtual void fun2() cout “TestClassln“; ; class TestClass2:public TestClass1 public: 47 请定义一个函数名为 fun,返回值为 int,没有参数的纯虚函数的定义是_。 48 重新定义标识符的作用域规定是外层变量被隐藏, _变量是可见的。 49 如果表达式 x=y*z中的 “*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为 _。 50 有下列程序: #include iostream u
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 171 答案 解析 DOC
