[计算机类试卷]国家二级(C++)笔试模拟试卷189及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷189及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷189及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 189及答案与解析 1 算法的有穷性是指 ( )。 ( A)算法程序的长度是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的运行时间是有限的 ( D)算法只能被有限的用户使用 2 以下描述中,不是线性表顺序存储结构特征的是 ( ) ( A)不便于插入和删除 ( B)需要连续的存储空间 ( C)可随机访问 ( D)需另外开辟空间来保存元素之间的关系 3 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)舣向链表 ( D)二叉树 4 在三级模式之间引入两层映像,其主要功能之一是 ( )。 ( A)使数据与程序
2、具有较高的独立性 ( B)使系统具有较高的通道能力 ( C)保持数据与程序的一致性 ( D)提高存储空间的利用率 5 自然连接 (Naturaljoin)是一种特殊的等值连接,下列哪个 (些 )是它满足下面的条件( )。 、两关系间有公共域 、通过公共域的等值进行连接 、可进行逆运算 ( A) 和 ( B) 和 ( C) 和 ( D) 、 和 6 已知一棵二叉树的先根序列为 ABCDEFK,中根序列为 DGBAFCK,则结点的后根序列为 ( ) ( A) ACFKDBG ( B) GDBFKCA ( C) KCFAGDB ( D) ABCDFKG 7 深度为 6的满二叉树中,度为 2的结点个数
3、为 ( )。 ( A) 31 ( B) 32 ( C) 63 ( D) 64 8 设有关键码序列 (Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值 A在序列中的序号是 ( )。 ( A) 1 ( B) 4 ( C) 8 ( D) 12 9 设 R是一个 2元关系, S是一个 3元关系,则下列运算中正确的是 ( )。 ( A) R-S ( B) RS ( C) RS ( D) R S 10 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD
4、 11 下列语句中,错误的是 ( )。 ( A) const int buffer=-256; ( B) const int temp; ( C) const double *point; ( D) const double *rt=new double(5.5); 12 下列变量名中,合法的 ( )。 A) B) C) D) ( A) CHINA ( B) byte.size ( C) double ( D) A+a 13 在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态:其中只能用于检测输入流状态的操作函数名称是 ( )。 ( A) fail ( B) eof ( C
5、) bad ( D) good 14 对 于浯句 cout end1 x;中的各个组成部分,下列叙述中错误的是 ( )。 ( A) “cout”是 个输出流对象 ( B) “end1”的作用是输出回车换行 ( C) “x”是 个变量 ( D) “ ”称作提取运算符 15 以下程序的输出结果是 ( )。 #include iostream.h main() int m=5; if(m+ 5) cout m; else cout m-; ( A) 7 ( B) 6 ( C) 5 ( D) 4 16 阅读下面的程序: #include iostream.h void main() int x; ci
6、n x; if(x+ 5) cout x end1; else cout x- end1; 如果两次执行上述程序,且键盘输入分别为 4和 6,则输出结果分别是 ( )。 ( A) 4, 6 ( B) 3, 6 ( C) 4, 7 ( D) 5, 7 17 关于 this指针的说法不正确的是 ( )。 ( A)不能在程序中修改 this指针 ( B) this指针可以给其他指针赋值,但不能修改 this指针 ( C)静态成员函数中没有 this指针 ( D) this指针可以被赋值 18 ( )使一个函数可以定义成对许多不同数据类型完成同一个任务。 ( A)函数模板 ( B)重载函数 ( C)递
7、归函数 ( D)模板函数 19 有如下程序: #include iostream using namespace std; int i=1; class Fun public: static int i; int value()return i-1; int value()constreturn i+1; ; int Fun:i=2; int main() int i=3; Fun fun 1; const Fun fun2; _ return 0; 若程序的输出结果是: 123 则程序中横线处的语句是 ( )。 ( A) cout fun1.value() Fun:i fun2.value(
8、); ( B) cout Fun:i fun1.value() fun2.value(); ( C) count fun.value() fun2.value() Fun:i; ( D) cout fun2.value() Fun:i fun1.value(); 20 下列对重载函数的描述中, ( )是错误的。 ( A)重载函数中不允许使用默认参数 ( B)重载函数中编译是根据参数表 进行选择 ( C)不要使用重载函数来描述毫不相干的函数 ( D)构造函数重载将会给初始化带来多种方式 21 有如下程序: #include iostream using namespace std; class
9、A public: A()cout “A“; ; class Bpublic:B()cout “B“; ; class C:public A B b; public:C()cout “C“; ; int main() C obj; return 0; 执行后的输出结果是 ( )。 ( A) CBA ( B) BAC ( C) ACB ( D) ABC 22 下面程序的输出结果是 ( )。 #include iostream.h #include“string.h“ void main() char a=“Hello Test“,b=“Test“; strcpy(a,b); cout a end
10、1; A) B) C) D) ( A) Hello ( B) Test ( C) Hello Test ( D) Hello Test HelloTest 23 如下程序: #include iostream.h void main() char str25=“1234“,“5678“),*p2; int i,j,s=0; for(i=0;i 2;i+)pi=stri; for(i=0;i2;i+) for(j=0;pij 0;j+=2) s=10*s+pij-0; cout s; 该程序的输出结果是 ( )。 ( A) 1357 ( B) 2468 ( C) 3556 ( D) 23678
11、24 以下程序的输出结果是 ( )。 #include iostream using namespace std; void fun(char*q) +q; cout *q end1; main() static char*s=“HI“,“HELL0“,“TEST“; char*p; p=s; fun(p); system(“PAUSE“); return 0; ( A)为空 ( B) HI ( C) HELL0 ( D) TEST 25 下列程序用来判断数组中特定元素的位置所在,则输出结果为 ( )。 #include conio.h #include iostream.h int fun(
12、int*p,int n,int*j) int i; *j=0; for(i=0;i n;i+) if(p*j pi)*j=i; return p*j; void main() int a10=1,3,9,0,8,7,6,5,4,2)j;int j; fun(a,10, cout j , aj; ( A) 2, 9 ( B) 3 ( C) 9 ( D) 3, 9 26 以下程序的正确运行结果是 ( )。 #include iostream.h int fun(int); void main() int a=2,i; for(i=0;i 3;i+) cout fun(a) end1; couten
13、d1; int fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); ( A) 4, 5, 6 ( B) 6, 7, 9 ( C) 7, 8, 9 ( D) 7, 7, 7 27 有以下程序: #include iostream using namespace std; int a; int fun(); int main() externint a; int b; a=10; b=fun(); cout b end1; return 0; int fun() extern int a; return(10*a); 其程序运行后的输
14、出结果是 ( )。 ( A) 10 ( B) 1 ( C) 100 ( D) 1000 28 静态数据成员在 ( )进行初始化。 ( A)成员函数列表 ( B)类体外 ( C)构造函数 ( D)成员函数 29 有如下程序: #include iostream using namespace std; class TestClass1 public: TestClass1 ()cout “TestClass1“; TestClass1 ()cout “TestClass1“; ; class TestClass2:public TestClass1 TestClass1 *p; public:
15、Testclass2()cout “TestClass2“;p=new TestClass1(); TestClass2()cout “TestClass2“;delete p; ); int main() TestClass2 obj; return 0; 执行这个程序的输出结果是 ( )。 ( A) TestClass2TestClass1TestClass1 TestClass1 TestClass2 TestClass1 ( B) TestClass1TestClass2TestClass1 TestClass2 TestClass1 TestClass1 ( C) TestClass
16、2TestClass1TestClass1 TestClass2 TestClass1 TestClass1 ( D) TestClass1TestClass2TestClas1 TestClass1 TestClass2 TestClass1 30 有如下类说明: class TestClass int x; public: TestClass(int n)x=n; ; class TestClass1:public TestClass int y; public: TestClass1(int a,int b); ; 在构造函数 TestClass1的下列定义中,正确的是 ( )。 ( A
17、) TestClass1:TestClass1 (int a,int b):x(a),y(b) ( B) TestClass1:TestClass1 (int a,int b):TestClass(a),y(b) ( C) TestClass1:TestClass1 (int a,int b):x(a),TestClass1(b) ( D) TestClass1:TestClass1 (int a,int b):TestClass(a),TestClass1(b) 31 在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义: class Test
18、Class protected: void fun() ; class TestClass1:TestClass; 则 TestClass类中的成员函数 fun(), TestClass1类中的访问权限是 ( )。 ( A) public ( B) private ( C) protected ( D) virtual 32 下面叙述错误的是 ( ) ( A)对基类成员的访问能力在 private派生类中和 public派生类中是相同的 ( B)基类的 private成员在 public派生类中不可访问 ( C)基类中的 public成员在 protected派生类中是 protected的
19、( D)基类中的 public成员在 protected派生类中仍然是 public的 33 在 C+中,实现封装性需借助于 ( )。 ( A)枚举 ( B)类 ( C)数组 ( D)函数 34 下列关于类和对象的叙述中,错误的是 ( ) ( A)一个类只能有一个对象 ( B)对象是类的具体实例 ( C)类是对某一类对象的抽象 ( D)类和对象的关系是一种数据类型与变量的关系 35 下列关于 C+函数的说明中,正确的是 ( )。 ( A)内联函数就是定义在另一个函数体内部的函数 ( B)函数体的最后一条语句必须是 return语句 ( C)标准 C+要求在调用一个函数之 前,必须先声明其原型
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 189 答案 解析 DOC
