[计算机类试卷]国家二级(C++)笔试模拟试卷162及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷162及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷162及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 162及答案与解析 1 下列选项中不符合良好程序设计风格的是 ( )。 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 2 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 3 对于长度为 n的线性表,在最 坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n
2、(n-1)/2 4 为了使模块尽可能独立,要求 ( )。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 5 在 软件设计中,不属于过程设计工具的是 ( )。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 6 设有如下三个关系表:下列操作中正确的是 ( )。 ( A) T RS ( B) T RS ( C) T RS ( D) T R/S 7 将
3、E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 8 设有两个串 p和 q, 求 q在 p中首次出现位置的运算称为 ( )。 ( A)连接 ( B)模式匹配 ( C)求子串 ( D)求串长 9 实体是信息世界中广泛使用的一个术语,它用于表示 ( )。 ( A)有生命的事物 ( B)无生命的事物 ( C)实际存在的事物 ( D)一切事物 10 数据库系统的核心的是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 下列叙述中正确的是 ( )。 ( A)全局变量的作用域一定比局部变量的作用域
4、范围大 ( B)静态类别变量的生存期贯穿于整个程序的运行期间 ( C)函数的形参都属于全局变量 ( D)未在定义语句中赋初值的 auto变量和 static变量的初值都是随机值 12 假定 MyClass为一个类,则执行 MyClassab(2), *p;语句时,自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 13 能正确表示逻辑关系: ”a10或 a0”的 C+语言表达式是 ( )。 ( A) a 10 or a 0 ( B) a 0|a 10 ( C) a =10 ( D) MyClass(); 16 关于类和对象描述错误的是 ( )。 ( A)对
5、象 (Object)是现实世界中的客观事物,对象具有确定的属性 ( B)类是具有相同属性和行为的一组对象的集合 ( C)对象是类的抽象, 类是对象的实例 ( D)类是对象的抽象,对象是类的实例 17 下列对重载函数的描述中,错误的是 ( )。 ( A)重载函数中不允许使用默认参数 ( B)重载函数中编译是根据参数表进行选择的 ( C)不要使用重载函数来描述毫不相干的函数 ( D)构造函数重载将会给初始化带来多种方式 18 以下程序的运行结果是 ( )。 #include iostream.h void sub(int x, int y,int*z) *Z=y-x; void main() in
6、t a, b, c; sub(10, 5, ( D) p a; 21 有以下程序段: int k 0; while(k 1)k+; while循环执行的次数是( )。 ( A)无限次 ( B)有语法错,不能执行 ( C)一次也不执行 ( D)执行 1次 22 设有数组定义: chararray: ”China”;则数组 array所占的空间为 ( )。 ( A) 4个字节 ( B) 5个字节 ( C) 6个字节 ( D) 7个字节 23 下列关于 getline()函数的描述中,错误的是 ( )。 ( A)该函数可以用来从键盘上读取字符串 ( B)该函数读取的字符串长度是受限制的 ( C)该函
7、数读取字符串时,遇到终止符时便停止 ( D)该函数中所使用的终止符只熊是换行符, 24 有以下程序: void fun(int a*a, int i, int i) int t; if(i j); t=ai; ai aj; aj t; fun(a, +i, -j); main() inta 1, 2, 3, 4, 5,6, i; fun(a, 0, 5); for(i 0; i(6; i+) cout (ai; 执行后输出结果是 ( )。 ( A) 6 5 4 3 2 1 ( B) 4 3 2 1 5 6 ( C) 4 5 6 1 2 3 ( D) 1 2 3 4 5 6 25 下列描述中错误
8、的是 ( )。 ( A)析构函数可以被继承 ( B)虚函数不能被继承 ( C)派生类可以有多个基类 ( D)纯虚基类的子类可以是虚基类 26 设有程序段: int k 10; while(k 0)k k-1; 则下面描述中正确的是( )。 ( A)循环执行 10次 ( B)无限循环 ( C)循环体语句一次也不执行 ( D)循环体语句执行一次 27 有如下程序: #include iostream using namespace std; Class A public: A()cout “A”; A()cout “ A”; ; A*p; public: B()cout “B”; p new A;
9、 B()cout “ B”; delete p; ; B obj; return 0; ) 执行这个程序的输出结果是 ( ( A) BAA A B A ( B) ABA B A A ( C) BAA B A A ( D) ABA A B A 28 C+语言类体系中,不能被派生类继承的有 ( )。 ( A)转换函数 ( B)构造函数 ( C)虚函数 ( D)静态成员函数 29 下面程序的运行结果是 ( )。 #include iostream.h class base protected: int a; public: base()cout “0”; ; Class basel: Virtual
10、 base public: basel()cout “1”; ; Class base2: virtual base public: base2()cout “2”; ) ( A) 0123 ( B) 3120 ( C) 0312 ( D) 3012 30 对于类定义: class A public: virtual void funcl() void func2() ); class B: public A public: voidfuncl()cout “class Bfunc 1” endl; virtual void func2()cout “class B func 2” endl;
11、 ; 下面正确的叙述是( )。 ( A) A: func2()和 B: funcl()都是虚函数 ( B) A: func2()和 B: funcl()都不是虚函数 ( C) B: funcl()是虚函数,而 A: func2()不是虚函数 ( D) B: funcl()不是虚函数,而 A: func2()是虚函数 31 下面关于运算符重载的描述错误的是 ( )。 ( A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 ( B)不是所有的运算符都可以进行重载 ( C)运算符函数的调用必须使用关键字 operator ( D)在 C+语言中不可通过运算符重载创造
12、出新的运算符 32 与语句 cout endl;不等价的是 ( )。 ( A) cout n; ( B) cout 12; ( C) cout xA; ( D) cout 0; 33 下面程序的运行结果是 ( )。 #include iostream.h intfun(inta, int n) int result 1; for(int i “i n; i+) resultresultxai; return result; void main() inta3 3, 4, 5; cout fun(a, 3) endl; ( A) 12 ( B) 15 ( C) 20 ( D) 60 34 下面程
13、序的运行结果是 ( )。 #include iostream.h void main() int i1; while(i 8) if(+i%3! 2)continue; else cout i; ( A) 25 ( B) 36 ( C) 258 ( D) 369 35 下列程序的运行结果为 #include iostream.h template class TT class FF TT a1, a2, a3; public: FF(TT b1, TT b2, TT b3)a1 b1; a2=b2; a3 b3; TT Sum()return a1+a2+a3; ; void main() F
14、F int x(int(1.1),2, 3), y(int(4.2), 5, 6); cout x.Sum() ( A) 6.1 15.2 ( B) 6 15 ( C) 6 15.2 ( D) 6.1 15 36 在面向对象方法中,类的实例称为 _。 37 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是_。 38 关系操作的特点是 _操作。 39 数据库保护分为安全性控制、 _、并发性控制和数据的恢复。 40 全面支持软件开发过程的软工具集合被称为 _。 41 函数定义的格式是 _函数名 (形式参数表 )函数体。 42 C+语言程序的注释可以出现在程序中的任何地方,一个注释以
15、 _作为开始和结束的标记。 43 纯虚函数的声明总是以 _结束。 44 下列程序的输出结果是 _。 #include iostream.h) template class T Tmax(T x, int n) int i; T maxv x0; for(i 1; i(n; i+) if(maxv maxv xi; return maxv; void main() inta 3, 2, 7, 6, 8, 9; double b 1.2, 3.4, 2.5, 7.3, 6 45 用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。 st=(char*);
16、 46 有如下定义: Class MA int value; public: MA(int n 0): value(n) ; MA*ta, tb; 其中 MA类的对象名标识符是 _。 47 下列程序在构造函数和析构函数中 申请和释放类的数据成员 int*a,申请时使用形参 b初始化 a,请填空。 class A public: A(int b); A(); private: int * a; ; A: A(int b) _; A: A() _; 48 程序中有如下语句: for(int i 0; i 5; i+)cout *(p+i) “, “; 能够依次输出 int型一维数组 DATA的前
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 162 答案 解析 DOC
