[计算机类试卷]国家二级C++机试(选择题)模拟试卷20及答案与解析.doc

上传人:figureissue185 文档编号:497826 上传时间:2018-11-30 格式:DOC 页数:24 大小:86KB
下载 相关 举报
[计算机类试卷]国家二级C++机试(选择题)模拟试卷20及答案与解析.doc_第1页
第1页 / 共24页
[计算机类试卷]国家二级C++机试(选择题)模拟试卷20及答案与解析.doc_第2页
第2页 / 共24页
[计算机类试卷]国家二级C++机试(选择题)模拟试卷20及答案与解析.doc_第3页
第3页 / 共24页
[计算机类试卷]国家二级C++机试(选择题)模拟试卷20及答案与解析.doc_第4页
第4页 / 共24页
[计算机类试卷]国家二级C++机试(选择题)模拟试卷20及答案与解析.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、国家二级 C+机试(选择题)模拟试卷 20 及答案与解析 一、选择题 1 程序流程图中带有箭头的线段表示的是 ( )。 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 2 结构化程序设计的基本原则不包括 ( )。 ( A)多态性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 3 软件设计中模块划分应遵循的准则是 ( )。 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)可行性分析报告 ( B)软件需求规格说明书 ( C)概要设计说明书 ( D)集成测试计划 5 算

2、法的有穷性是指 ( )。 ( A)算法程序的运行时间是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 6 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n 1)/2的排序方法是 ( )。 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 下列关于栈的叙述正确的是 ( )。 ( A)栈按 “先进先出 “组织数据 ( B)栈按 “先进后出 “组织数据 ( C)只能在栈底插入数据 ( D)不能删除数据 8 在数据库设计中,将 E R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段

3、( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 有三个关系 R、 S和 T如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 10 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号 ),课程 C(课号,课名 ),选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键或码 )为( )。 ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 11 下列符号中能够作为 C+ 标识符的是 ( A) Class ( B) gpa4.0 ( C) 1

4、481quanzhan ( D) -score 12 已知枚举类型声明语句为: enum COLOR WHITE, YELLOW, GREEN=6, RED, BLACK=10 ; 则枚举常量 RED的值为 ( A) 2 ( B) 3 ( C) 7 ( D) 8 13 执行语句序列 int n=0; for (int i=60; i0; i-=3) n+; 之后,变量 n 的值是 ( A) 20 ( B) 21 ( C) 60 ( D) 61 14 常量 4.2、 4.2f、 4L 的数据类型分别是 ( A) float、 float、 double ( B) double、 float、 l

5、ong ( C) double、 double、 float ( D) float、 float、 long 15 下列语句或语句序列中错误的是 ( A) int a;const int *point = ( B) const int a = 10; ( C) const int *point = 10; ( D) const int *point = new int(10); 16 在一个有参函数的原型声明中可有可无的语法成分是 ( A)形参类型 ( B)形参变量 ( C)函数名 ( D)函数返回类型 17 在名为 BigNumber 的类的类体中对运算符函数 double进行了如下声明:

6、operator double(BigNumber); 函 数声明中有一个明显的错误,这个错误就是 ( A)参数表中不应该有任何参数 ( B)缺少对函数返回类型的说明 ( C)参数声明中缺少参数变量 ( D)函数声明中缺少函数体 18 已知在一程序中已定义函数 double Mak(int m, double n); 则下列函数中不可在同一程序中重载的是 ( A) int Mak(int m, double n); ( B) double Mak(int m, int n); ( C) double Mak(double m, int n); ( D) double Mak(int n); 1

7、9 关于赋值运算符 = 的重载,下列表述中错误的是 ( A) = 的重载函数必须且只能有一个参数 ( B)一个类即使没有重载 =,也可以用 = 为该类的对象赋值 ( C)为了实现像 “x=y=z;“这样的连续赋值, = 的重载函数的返回值必须声明为引用 ( D) = 可以重载为一个类的友元函数 20 下面是重载为非成员函数的运算符函数原型,其中错误的是 ( A) MyClass operator * (MyClass); ( B) MyClass operator + (MyClass,int); ( C) MyClass ( D) MyClass 21 有如下函数定义: void swap(

8、int a, int a=b; b=c; 若执行语句序列 int x = 0, y = 1; swap(x, y); 则变量 x 和 y 的值分别是 ( A) 0和 0 ( B) 0和 1 ( C) 1和 0 ( D) 1和 1 22 下列运算符中,不能被重载的是 ( A) : ( B) = ( C) ( D) + 23 用于定义类的必不可少的 C+ 关键字是 ( A) auto ( B) return ( C) class ( D) public 24 有如下类声明: class Wd int a; public: int b; int c; private: int d; protecte

9、d: int e; ; 其中访问权限为私有的成员变量有 ( A) a 和 b ( B) b 和 c ( C) a 和 d ( D) d 和 e 25 有如下类声明: class Te public: Te(); / Te te; / Te *pte; / void f(Te / ; 在标注号码的的四个语句中,错误的是 ( A) ( B) ( C) ( D) 26 当一个派生类对象结束其生命周期时,自动做的事情是 ( A)先调用派生类的析构函数后调用基类的析构函数 ( B)先调用基类的析构函数后调用派生类的析构函数 ( C)如果派生类没有定义析构函数,则只调用基类的析构函数 ( D)如果基类没有

10、定义析构函数,则只调用派生类的析构函数 27 当派生类从一个基类保护继承时 ,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是 ( A)任何 ( B)私有 ( C)保护或私有 ( D)公有或保护 28 有如下类定义: class XX int xdata; public: XX(int n=0) : xdata(n) ; class YY : public XX int ydata; public: YY(int m=0, int n=0) : XX(m), ydata(n) ; 其中 YY 类的对象所包含的数据成员的个数是 ( A) 4 ( B) 3 ( C) 2 (

11、 D) 1 29 有如下程序: #include using namespace std; class Cup public: Cup(double val=5.8):price(val) void SetPrice(double val) price=val; double GetPrice() const return price; private: double price; ; int main() const Cup c1(4.5); Cup c2(29.8); c1.SetPrice(5.8); / c2.SetPrice(12.8); / c1.GetPrice(); / c2.

12、GetPrice(); / return 0; 在标注号码的语句行中存在语法错误的是 ( A) ( B) ( C) ( D) 30 有如下类定义: class Bag public: Bag(string s=“Small“,string cr=“Black“):size(s),color(cr) Bag() private: string size,color; ; 若执行语句 Bag *ptr,my,colleage2, 则 Bag 类的构造函数被调用的次数是 ( A) 2次 ( B) 3次 ( C) 4次 ( D) 5次 31 N610060099) 有如下程序: #include #i

13、nclude using namespace std; class MyBag public: MyBag(string br,string cr):brand(br),color(cr) cout using namespace std; class TV public: TV(int s=41):size(s) void Print() cout #include using namespace std; class Father public: Father(string s):name(s) cout #include using namespace std; class Animal

14、 public: virtual string GetType() const return “Animal“; virtual string GetVoice() const return “Voice“; ; class Dog:public Animal public: string GetType() const return “Dog“; string GetVoice() const return “Woof“; ; class Cat:public Animal public: string GetType() const return “Cat“; string GetVoic

15、e() const return “Miaow“; ; void Type(Animal a) cout T square(T x) return x * x; 其中的 T 是 ( A)函数形参 ( B)函数实参 ( C)模板形参 ( D)模板实参 38 下列函数模板的定义中,合法的是 ( A) template T abs(T x) return x T abs(T x) return x abs(T x) return x T 通用函数定义,所以只有 A选项正确。 39 【正确答案】 A 【试题解析】 本题考查文件流的定位操作,属于基础知识, A选项正确。 40 【正确答案】 A 【试题解析】 本题考查浮点型数据输出精度, setprecision 用来设置浮点精度, A选项正确。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1