[计算机类试卷]国家二级(C++)笔试模拟试卷191及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷191及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷191及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 191及答案与解析 1 程序流程图中带有箭头的线段表示的是 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 2 结构化程序设计的基本原则不包括 ( A)多态性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 3 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 4 在软件开发过程中,需求分析阶段产生的主要文档是 ( A)可行性分析报告 ( B)软件需求规格说明书 ( C)概要设计说明书 ( D)集成测试计划 5 算法的有穷性是指 ( A)算法程序的运行时间是有限的 (
2、 B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 6 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的排序方法是 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 下列关于栈的叙述正确的是 ( A)栈按 “先进先出 ”的原则组织数据 ( B)栈按 “先进后出 ”的原则组织数据 ( C)只能在栈底插入 数据 ( D)不能删除数据 8 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 设有表示学
3、生选课的 3张表:学生 S(学号,姓名,性别,年龄,身份证号 ),课程 C(课号,课名 ),选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键或码 )为 ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 10 下列有关函数重载的叙述中,错误的是 ( A)函数重载就是用相同的函数名定义 多个函数 ( B)重载函数的参数列表必须不同 ( C)重载函数的返回值类型必须不同 ( D)重载函数的参数可以带有默认值 11 下列有关类成员的叙述中,正确的是 ( A)友元函数是类的成员函数 ( B)类成员的默认访问权限是私有的 ( C)类成员函数必须声明为公有的 (
4、 D)类的静态数据成员不能是常成员 12 下列有关类继承的叙述中,错误的是 ( A)继承可以实现软件复用 ( B)虚基类可以解决由多继承产生的二义性问题 ( C)派生类构造函数要负责调用基类的构造函数 ( D)派生类没有继承基类 的私有成员 13 下列有关运算符重载的叙述中,正确的是 ( A)运算符重载是多态性的一种表现 ( B) C+中可以通过运算符重载创造新的运算符 ( C) C+中所有运算符都可以作为非成员函数重载 ( D)重载运算符时可以改变其结合性 14 下列有关模板的叙述中,正确的是 ( A)函数模板不能含有常规形参 ( B)函数模板的一个实例就是一个函数定义 ( C)类模板的成员
5、函数不能是模板函数 ( D)用类模板定义对象时,绝对不能省略模板实参 15 下列有关 C+流的叙述中,错误的是 ( A) C+操作符 setw设置的输出宽度永久有效 ( B) C+操作符 endl可以实现输出的回车换行 ( C)处理文件 I/O时,要包含头文件 fstream ( D)进行输入操作时, eof( )函数用于检测是否到达文件尾 16 下列符号中能够作为 C+标识符的是 ( A) const ( B) 2a ( C) _shape ( D) -connt 17 已知枚举类型声明语句为: enumCOLORWHITE, YELLOW, GREEN=5,RED, BLACK=10; 则
6、下列说法中错误的是 ( A)枚举常量 YELLOW的值为 1 ( B)枚举常量 RED的值为 6 ( C)枚举常量 BLACK的值为 10 ( D)枚举常量 WHITE的值为 1 18 执行下列语句段后,输出字符 “*”的个数是 for(inti=50; i 1; i-=2)tout*; ( A) 24 ( B) 25 ( C) 26 ( D) 50 19 有如下定义: inta5=1, 3, 5, 7, 9, *p=a; 下列表达式中不能得到数值 5的是 ( A) a2 ( B) a3 ( C) *(p+2) ( D) *p+4 20 已知函数 f的原型是 void f(int *a, lo
7、ng B) ;,变量 v1、 v2的定义是: int v1: long v2: 下列调用语句中正确的是 ( A) f(v1, v2); ( B) f(v1, v2); ( C) f(vl, v2); ( D) f(vl, v2); 21 有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化 Point类的静态成员 how_many,在下画线处应填入的内容是 ( A) int ( B) static int ( C) int Point: ( D) static int Point: 22 在下列关键字中,不能
8、用来表示继承方式的是 ( A) private ( B) static ( C) public ( D) protected 23 已知 Value是一个类, value是 Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是 ( A) Value operator+(Value v, int i); ( B) Value operator+(Value v=value, int i); ( C) Value operator+(Value V, int i=0); ( D) Value operator+(Value v=value, int i=0); 24 下面是一
9、个模板声明的开始部分: template typename T double 由此可知 ( A)这可能是一个函数模板的声明 ( B)这可能是一个类模板的声明 ( C)这既可 能是一个函数模板的声明,也可能是一个类模板的声明 ( D)这肯定是一个错误的模板声明 25 有如下 4个语句: eout A setfill($) lefl setw(7) Bendl; eout setfill(*) lefl setw(7) A B endl; eout A setfill(*) right setw(7) B endl; eout setfill(*) right setw(7) A B endl;
10、其中能显示 A*B的是 ( A) 和 ( B) 和 ( C) 和 ( D) 和 26 有如下类定义: ClaSS MyClass int value; public: MyClass(int n):value(n) int getValue( )constreturn value; l; 则类 MyClass的构造函数的个数是 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 27 有如下类和对象的定义: class Constants public: static double getPI( )return 3 1416; ; Constants constants; 下列各组
11、语句中,能输出3.1416的是 ( A) cout constants- getPI( );和 cout Constants:getPI( ); ( B) cout constants getPI( );和 cout Constants.getPI( ); ( C) cout constants- getPI( );和 cout Constants- getPI( ); ( D) cout eonstants getPI( );和 cout Constants:getPI( ); 28 有如下程序: #include iostream using namespaee std; class VA
12、C public: int f( )COUStreturn 3; int f( )return 5; ; int main( ) VAC vl; const VAC v2; eout v1.f( ) v2.f( ); return 0; 程序的输出结果是 ( A) 53 ( B) 35 ( C) 55 ( D) 33 29 有如下类声明: class Base protected: int amount; public: Base(int n=0):araount(n) int getAmount( )constretum amount; ; class Derived:public Base
13、 protected; int value; public: Derived(int m, int n):value(n1), Base(n) int getData( )constreturn value+amount; ; 已知 x是一个 Derived对象,则下列表达式中正确的是 ( A) x value+x getAmount( ) ( B) x getData( )-x getAmount( ) ( C) x getData( )-x amount ( D) x value+x amount 30 有如下程序: #include iostream using namespace st
14、d; class Base int x; public: Base(int n=0):x(n)cout n; int getX( )constreturn x; ; class Derived: public Base int y; public: Derived(int m, int n): y(m),Base(n)tout m; Derived(int m):y(m)cout m; ; int main( ) Derived dl(3), d2(5, 7); return 0; 程序的输出结果是 ( A) 375 ( B) 357 ( C) 0375 ( D) 0357 31 下列有关抽象
15、类和纯虚函数的叙述中,错误的是 ( A)拥有纯虚函数的类是抽象类,不能用来定义对象 ( B)抽象类的派生类若不实现纯虚函数,它也是抽象类 ( C)纯虚函数的声明以 “=0; ”结束 ( D)纯虚函数都不能有函数体 32 有如下程序: #include iostream using namespace std; class Amount int amount; public: Amount(int n=0): amount(n) int getAmount( )constreturn amount; Amountoperator+=(Amount A) amount+=a.amount; ret
16、urn; ; int main( ) Amount x(3), y(7); x+=y: cout x.getAmount( ) endl; return 0; 已知程序的运行结果是 10,则下画线处缺失的表达式是 ( A) *this ( B) this ( C) amount ( D) amount 33 下列语句分别是不同程序中的第一个输入 /输出语句,若去掉其中的 “ left”,则输出效果将发生变化的是 ( A) eout left setfill(*)357; ( B) cout left setw(5) 357; ( C) eout left setw(5) “ABCDE“; (
17、D) eout left “ABCDE“; 34 有如下程序: #include iostream using namespace std; class GA public: virtual int f( )return 1; ; class GB: public GA public: virtual int f( )return 2; ; void show(GA g)eout g.f( ); void display(GA g)cout g.f( ); int main( ) GA a; show(A) ; display(A) ; GB b; show(B) ; display(B) ;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 191 答案 解析 DOC
