[计算机类试卷]国家二级(C++)笔试模拟试卷215及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷215及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷215及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 215及答案与解析 1 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 2 数据库的概念模型独立于 ( A)具体的机器和 DBMS ( B) E-R图 ( C)信息世界 ( D)现实世界 3 对长 度为 N的线性表进行顺序查找,在最坏情况下,需要的比较次数是 ( )。 A) N+1 B) N
2、C) (N+1)/2 D) N/2 4 在一个派生类的成员函数中,试图调用其基类的成员函数 “void f( ); ”,但无法通过编译,这说明 ( A) f( )是基类的私有成员 ( B) f( )是基类的保护成员 ( C)派生类的继承方式为私有 ( D)派生类的继承方式为保护 5 6 在下列横线处应添加的语句是 ( )。 class Basepublic:void fun()cout “Base:fun“ end1; class: Derived: public Base public: void fun() _/显示调用基类的 fun函数 cout “Derived:fun“end1; ;
3、 ( A) Derived:fun ( B) Base:fun(); ( C) Pubic:fun ( D) fun(); 7 下列说法中,不属于数据模型所描述的内容的是 ( A)数据 结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 8 在软件生存周期小,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 9 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 10 下列叙述中正确的是 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向
4、链表是非线性结构 ( D)只有根结点的二叉树是线性结构 11 已知枚举类型定义语句 为: enum Token NAME, NUMBER, PLUS=5,MINUS, PRINT=10; 则下列说法中错误的是 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NUMBER的值为 1 ( C)枚举常量 MINUS的值为 6 ( D)枚举常量 PRINT的值为 10 12 下列关于纯虚函数与抽象类的描述中,错误的是 ( )。 ( A)纯虚函数是一种特殊的虚函数,它没有具体的实现 ( B)抽象类是指具有纯虚函数的类 ( C)一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类 ( D)抽
5、象类只能作为基类来使用,其纯虚函数的实现由派生类给出 13 必须用一对大括号括起来的程序段是 ( )。 ( A) switch语句中的 case标号语句 ( B) if语句的分支 ( C)循环语句的循环体 ( D)函数的函数体 14 若运行时给变量 x输入 12,则以下程序的运行结果是 #include iostream.h void main() int x,y; cin x; y X 12?x+10: x-12; cout y; cout endl; ( A) 0 ( B) 22 ( C) 12 ( D) 10 15 下列哪个是 C语言的有效标识符 ? ( A) _No1 ( B) No.
6、1 ( C) 12345 ( D) int 16 下列叙述中错误的是 ( )。 ( A)派生类可以使用 private派生 ( B)对基类成员的访问必须是无二义性的 ( C)基类成员的访问能力在派生类中维持不变 ( D)赋值兼容规则也适用于多继承的组合 17 重载输入流运算符必须使用的原 型为 ( )。 ( A) istream ( B) istream ( C) istream operator (istream,类名 ( D)类名 operator (istream 18 下面程序中错误之处是 _。 #include iostream.h class A private: int xl;
7、protected: int x2; public: int x3; ; class B: public A private: int b1; protected: int b2; public: int b3; void disp()cout x1 b2 end1; /A void set(int i)x3=i; /B ; void main() B bb; bb. a3=10 /C bb. b3=10 /D 19 设有如下程序段: char str=”World”; char*ptr=str; 执行上面的程序段后, *(ptr+5)的值为 _。 ( A) o ( B) 0 ( C)不确定的
8、值 ( D) o的地址 20 设 x和 y均为 bool 量,则 x Y为假的条件是 _ 。 ( A)二者均为真 ( B)二者均为假 ( C)其中一个为真 ( D)其中一个为假 21 下列关于 this 指针的叙述中,正确的是 _ 。 ( A)任何与类相关的函数都有 this指针 ( B)类的成员函数都有 this指针 ( C)类的友元函数都有 this指针 ( D)类的非静态成员函数才有 this指针 22 能正确表示逻辑关系: “a10或 a0”的 C+语言表达式是 ( A) a =10 or a =0 ( B) a =0|a =10 ( C) a +10 cout (a 3*5,a*4,
9、a+5); ( A) 65 ( B) 20 ( C) 15 ( D) 10 33 若有以下程序: main() int k=2, i 2, m; m=(k+ i*=k); coutm “, “ i end1; 执行后的输出结果是 ( A) 8, 6 ( B) 8, 3 ( C) 6, 4 ( D) 7, 4 34 以下叙述中不正确的是 ( A)在 C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 ( B)在 C的函数中,最好使用全局变量 ( C)在 C中, 形式参数只是局限于所在函数 ( D)在 C中,函数名的存储类别为外部 35 有如下类定义: class XX int X
10、X; public: xx(): xx(0)toutA; XX(int n): xx(n)coutB; ; class Y: Y: public XX int YY; public: YY(): YV(O)coutYY; ) YY(int n): xx(n+1), YY(n)coutYY; YY(int m, int n): XX(m), YY(n)coutyy; ) ; 下列选项中,输出结果为 A0的语句是 ( A) YY yl(0, 0); ( B) YY 72(1); ( C) YY y3(0); ( D) YY y4; 36 37 在类中, _成员为类的所有对象所共享。 38 39 有
11、 64个结点的完全二叉树的深度为【 】 (根的层次为 1)。 40 若有: int i=1000; int * ip=cc; p- f( ); return 0; 程序的输出结果是 _。 45 以下程序的执行结果是【 】。 #include iostream.h void main() cout.fill(*); cout.width(10); cout 123.45 endl; cout.width(8); cout 123.45 endl; cout.width(4); cout 123.45 endl; 46 以下程序运行后的输出结果是【 】。 #include iostream.h v
12、oid main() char s “123456”, *p; for(p=s; p s+2; p+) cout p end1; 47 【 】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。 48 下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。 #define MAXSIZE 100 template class T class Stack T sMAXSIZE; int top; public: stack() top=1; void push(T newValue) if(top MAXSIZE) top=top+1; stop=n
13、ewValue; else cout “堆栈满,无法进栈 “ end1; void pop(); ; 【 】 if(top 1) cout stop end1; top=top-1; else cout “堆栈空 ! “ end1; 49 C+语句 const char*const p=“hello“;,所定义的指针 p和它所指的内容都不能被【 】。 50 参照函数模板的写法,完成非模板函数的定义,语句为【 】。 #include iostream, h #include string. h template class T T min(T a, T b) return(a b? a:b);
14、char * min(char * a, char * b) _ void main() double a=1.23,b=3.45; char s1=“abcd“,s2=“erg“; cout min(a, b) min(s1,s2) end1: 国家二级( C+)笔试模拟试卷 215答案与解析 1 【正确答案】 D 【试题解析】 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元童的前后件关系。 2 【正确答案】 A 【试题解析】 概念模型侧重于表达建模对象之间联系的语义,它是一种独立于计算机系统的模型,是现实世界的第一层次的抽象,是用户和数据库设计
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 215 答案 解析 DOC
