[计算机类试卷]2009年9月国家二级(C++)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2009年9月国家二级(C++)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2009年9月国家二级(C++)笔试真题试卷及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、2009年 9月国家二级( C+)笔试真题试卷及答案与解析 1 下列数据结构中,属于非线性结构的是 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针,也可以小于队尾指针 4 算法的空间复杂度是 指 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程序
2、中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 软件详细设计产生的图如下: 该图是 ( A) N-S图 ( B) PAD图 ( C)程序流程图 ( D) E-R图 8 数据库管理系统是 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一种编译系统 ( D)一种操作系统 9 在 E-R图中,用来表示实体联系的图形是 (
3、 A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 有三个关系 R, s和 T如下:其中关系 T由关系 R和 s通过某种操作得到,该操作为 ( A)选择 ( B)投影 ( C)交 ( D)并 11 已知函数 FA调用 FB,若要把这两个函数定义在同一个文件中,则 ( A) FA必须定义在 FB之前 ( B) FB必须定 义在 FA之前 ( C)若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前 ( D)若 FB定义在 FA之后,则 FB的原型必须出现在 FA的定义之前 12 有如下两个类定义: class AA; class BB AA v1, *v2; BB v3
4、; int*v4; ; 其中有一个成员变量的定义是错误的,这个变量是 ( A) v1 ( B) v2 ( C) v3 ( D) v4 13 有如下类定义: class XX int xdata; public: xx(int n=O): xdata(n) ; class YY: public XX int ydata; public: YY(int m=0, int n=O): XX(m), ydata(n) ; YY类的对象包含的数据成员的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 14 下列关于运算符函数的描述中,错误的是 ( A)运算符函数的名称总是以 operato
5、r为前缀 ( B)运算符函数的参数可以是对象 ( C)运算符函数只能定义为类的成员函数 ( D)在表达式中使用重载的运算符相当于调用运算符重载函数 15 下列关于模板 形参的描述中,错误的是 ( A)模板形参表必须在关键字 template之后 ( B)模板形参表必须用括弧 ()括起来 ( C)可以用 class修饰模板形参 ( D)可以用 typename修饰模板形参 16 在下列枚举符号中,用来表示 “相对于当前位置 ”文件定位方式的是 ( A) ios_base: cur ( B) ios_base: beg ( C) ios_base: out ( D) ios_base: end 1
6、7 下列字符串中可以用作 C+标识符的是 ( A) 2009var ( B) goto ( C) test_2009 ( D) _123 18 下列枚举类型的定义中,包含枚举值 3的是 ( A) enum testRED, YELLOW, BLUE, BLACK; ( B) enum testRED, YELLOW=4, BLUE, BLACK; ( C) enum testRED=-1, YELLOW, BLUE, BLACK; ( D) erium testRED, YELLOW=6, BLUE, BLACK; 19 有如下程序段: int i=1: while(1) i+; if(i=2
7、10) break; if(i 2=0) coutclass A; 下列声明中,与上述声明不等价的是 ( A) templateclass A; ( B) templateclass A; ( C) templateclass A; ( D) templateclass A; 26 下列关于 c+流的描述中,错误的是 ( A) coutA表达式可输出字符 A ( B) eof()函数可以检测是否到达 文件尾 ( C)对磁盘文件进行流操作时,必须包含头文件 fstream ( D)以 los_base: out模式打开的文件不存在时,将自动建立一个新文件 27 有如下程序: #include u
8、sing namespace std; class Toy public: Toy(char*_n)strcpy(name, _n); count+; Toy()count-; char*GetName()return name; static int getCount()return count; private: char name10; static int count; ; int Toy: count=O: int main() Toy tl(“Snoopy”), t2(“Mickey”), t3(“Barbie”); cout using namespace std; class
9、A public: A(int i): r1(i) void print()cout using flamespace std; class Name char name20; public: Name() strcpy(name, “”); cout using namespace std; class AA public: AA()tout using namespace std; class C1 public: -Cl()cout using namespace std; class Publication出版物类 char name30; public: Publication(ch
10、ar*name=”未知名称 ”) strcpy(this-name, name); const char*getName()constreturn name; virtual const char*getType()constreturn“未知类型 ”; ; class Book: public Publication书类 public: Book(char*name): Publication(name) virtual const char*getType()constreturn“书 ”; void showPublication(Publication&p) cout #include
11、 using namespace std; int main() int S=123, 234; cout20; i-=2) eout using namespace std; class GrandChild public: GrandChild( )strcpy(name, ”Unknown”); eonst char*getName()constreturn name; virtual char*getAddress()const=0; private: char name20; ; class GrandSon: public GrandChild public: GrandSon(c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2009 国家 二级 笔试 答案 解析 DOC
