【计算机类职业资格】二级C++新增无纸化真题2015年(2)及答案解析.doc
《【计算机类职业资格】二级C++新增无纸化真题2015年(2)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++新增无纸化真题2015年(2)及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+新增无纸化真题 2015 年(2)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.数据的存储结构会影响算法的效率B.算法设计只需考虑结果的可靠性C.算法复杂度是指算法控制结构的复杂程度D.算法复杂度是用算法中指令的条数来度量的2.设数据集合为 D=1,2,3,4,5。下列数据结构 B=(D,R)中为非线性结构的是_。(分数:1.00)A.R=(1,2),(2,3),(3,4),(4,5)B.R=(1,2),(2,3),(4,3),(3,5)C.R=(5,4),(4,3),(3,2),(2
2、,1)D.R=(2,5),(5,4),(3,2),(4,3)3.某二叉树共有 150 个结点,其中有 50 个度为 1 的结点,则_。(分数:1.00)A.不存在这样的二叉树B.该二叉树有 49 个叶子结点C.该二叉树有 50 个叶子结点D.该二叉树有 51 个叶子结点4.循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后又正常地插入了一个元素,则循环队列中的元素个数为_。(分数:1.00)A.51B.50C.49D.15.下列排序方法中,最坏情况下时间复杂度(即比较次数)低于 O(n 2 )的是_。
3、(分数:1.00)A.快速排序B.简单插入排序C.冒泡排序D.堆排序6.下面描述正确的是_。(分数:1.00)A.软件测试是指动态测试B.软件测试可以随机地选取测试数据C.软件测试是保证软件质量的重要手段D.软件测试的目的是发现和改正错误7.下面图中属于软件设计建模工具的是_。(分数:1.00)A.DFD 图(数据流程图)B.程序流程图(PFD 图)C.用例图(USE_CASE 图)D.网络工程图8.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是_。(分数:1.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和
4、 DBMSD.DBS、DB 和 DBMS 相互独立9.医院里有不同的科室,每名医生分属不同科室,则实体科室与实体医生间的联系是_。(分数:1.00)A.一对一B.一对多C.多对一D.多对多10.有 3 个关系 R、S 和 T 如下: R A B C a 3 4 b 2 1 c 3 2 e 4 2 S A B C d 3 2 c 3 2 T A B C a 3 4 b 2 1 e 4 2 则由关系 R 和 S 得到关系 T 的操作是_。(分数:1.00)A.投影B.选择C.交D.差11.下列选项中,错误的 C+表达式是_。(分数:1.00)A.a+B.“b“=10C.double(3/5)D.x
5、+!=3|y12.执行语句“for(int i=0, x=0; !x i+);”时,for 循环的循环次数是_。(分数:1.00)A.1B.5C.6D.无限13.下列字符串中不能作为 C+标识符使用的是_。(分数:1.00)A.IN25B.testC._1481D.12314.有如下程序: #includeiostream using namespace std; int main() int sum=0; for(int i=1; i4; i+) fbr(int j=i; j4; j+)sum+=j; coutsumendl; return 0; 运行时的输出结果是_。(分数:1.00)A.
6、15B.17C.16D.1415.下列关于设置函数参数默认值的叙述中,正确的是_。(分数:1.00)A.不能为类构造函数的参数设置默认值B.函数参数默认值只能在定义函数时设置C.设置函数参数默认值时,应该为参数表中全部参数都设置D.设置函数参数默认值时,应该从参数表中最右边的参数开始设置16.如果要通过函数实现一种不太复杂的功能,并且要求较快的函数调用速度,则应选用_。(分数:1.00)A.内联函数B.重载函数C.递归函数D.嵌套函数17.下列运算符中,只能作为类成员函数重载的是_。(分数:1.00)A.:B.=C.-D.18.下列关于运算符重载的表述中,错误的是_。(分数:1.00)A.不能
7、为运算符重载函数改变其运算符原有的优先级B.有的运算符只能作为成员函数重载C.能够为运算符重载函数改变其运算符原有的运算目数D.有的运算符可以作为非成员函数重载19.下列关于运算符函数的表述中,错误的是_。(分数:1.00)A.运算符函数的参数表可能是空的B.运算符函数只能定义为类的成员函数C.运算符函数的名称是以 operator 为前缀的D.运算符函数的参数可以是对象20.有如下程序; #includelostream using namespace std; void fun(int c=a; a=b; b=c; int main() int x=14, y=20; fun(x, y);
8、 coutxy; return 0; 运行后的输出结果是“2020”,则横线处的语句应为_。(分数:1.00)A.bB.int bC.int*bD.im /运算符的声明 private: int year, month, day; ; 若要使语句序列 Date GoodDay; coutGoodDayendl; 能够正常运行,横线处的内容应为_。(分数:1.00)A.istream A(int x) data=x; A() int GetData() const return data; void SetData(int n) data=n; private: int data; ; cons
9、t A a(5); A b(8); 下列函数调用中错误的是_。(分数:1.00)A.a.GetData();B.a.SetData(10);C.b.GetData();D.b.SetData(10);26.C+中设置虚基类的目的是_。(分数:1.00)A.简化程序B.消除二义性C.提高运行效率D.实现数据的隐藏性27.下列选项中,调用虚函数时可能产生动态联编的是_。(分数:1.00)A.对象名B.派生类名C.基类指针D.派生类指针28.通过派生类的对象可直接访问的是_。(分数:1.00)A.公有继承基类中的公有成员B.私有继承基类中的公有成员C.公有继承基类中的保护成员D.私有继承基类中的保护
10、成员29.有如下类定义: class Bag public: Bag(int p, char s=“M“):price(p), size(s) count+; Bag()count-; int GetPrice() return price; int GetPrice() const return price; void SetPrice(int val) const price=val; private: int price; char size; static int count; ; 下列关于类成员的叙述中,正确的是_。(分数:1.00)A.成员函数 GetPrice 存在重定义B.构造
11、函数的参数不能设置默认值C.析构函数中不能访问静态数据成员D.成员函数 SetPrice 不能定义为常函数30.有如下程序: #includeiostream using namespace std; class Bag public: Bag(int p, char s=“M“):price(p), size(s) void Show()coutprice“-“size“; _coutprice“*“size“; private: int price; char size; ; int main() Bag Black(150, “S“); const Bag White(300, “L“)
12、; Black.Show(); White.Show(); return 0; 若运行时的输出结果为“150-S 300*L”,则划线处缺失的部分是_。(分数:1.00)A.void Show()constB.void Show(const)C.void const Show()D.eonst void Show()31.有如下程序: #includeiostream using namespace std; class Equipment public: Equipment() cout“E“; ; class Monitor public: Monitor() cout“M“; ; cla
13、ss Computer:public Equipment public: Computer() cout“C“; private: Monitor m; ; int main() Computer c; return 0; 运行时的输出结果是_。(分数:1.00)A.CEMB.CMEC.EMCD.MEC32.有如下程序: #includeiostream using namespace std; class Power public: Power(int x):val(x) _ protected: int val; ; class Square:public Power public: Sq
14、uare(int x):Power(x) void Display() coutval“的平方是“val*valendl; ; int main() Power*p=new Square(3); p-Display(); delete p; return 0; 若运行时的输出结果为“3 的平方是 9”,则划线处缺失的语句可能是_。(分数:1.00)A.void Display()B.virtual void Display()=0C.void virtual Display()=0;D.void Display()virtual 33.有如下程序: #includeiostream #incl
15、udestring using namespace std; class MyBag public: MyBag(string br, string cr):brand(br), color(cr)+count; static int GetCount()return count; private: string brand, color; static int count; ; int MyBag:count=0; int main() MyBag one(“CityLife“, “Gray“); coutone.GetCount(); MyBag*ptr=new MyBag(“Coach“
16、, “Black“); coutMyBag:GetCount(); return 0; 运行时的输出结果是_。(分数:1.00)A.12B.21C.22D.1134.有如下程序: #includeiostream using namespace std; class Point public: Point(int xx, int yy):x(xx), y(yy) int Getxy()return x+y; private: int x, y; ; class Circle:public Point public: Circle(int r, int x=0, int y=0):Point(x
17、, y), radius(r) private: int radius; ; int main() Circle a(6, 5, 4), b(4, 3, 2); couta.Getxy()+b.Getxy(); return 0; 此程序运行后的输出结果为_。(分数:1.00)A.15B.14C.9D.2435.有如下程序: #includeiostream using namespace std; class Point public: Point(int xx=0, int yy=0); x(xx), y(yy) void SetX(int xx) x=xx; void SetY(int
18、yy) y=yy; private: int x, y; ; class Circle:public Point public: Circle(int r):radius(r) int GetRadius() return radius; protected: void SetRadius(int r) radius=r; private: int radius; ; int main() Circle c1(5); c1.SetX(1);/ c1.SetY(2);/ c1.SetRadius(6);/ coutc1.GetRadius(); / return 0; 在标注号码的语句行中存在语
19、法错误的是_。(分数:1.00)A.B.C.D.36.下列关函数模板和模板函数的叙述中,错误的是_。(分数:1.00)A.函数模板是定义重载函数的一种工具B.函数模板的实例化过程是不可见的C.模板函数是函数模板的一个实例D.函数模板是一组函数的样板37.下列关于类模板的叙述中,错误的是_。(分数:1.00)A.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允许有一个模板参数38.下列 C+流的操作符中,能够设置下一个数据的输出宽度的操作符是_。(分数:1.00)A.showpointB.setwC.setfillD.setprecisi
20、on39.有如下程序: #includeiostream #includestring using namespace std; class Instrument public: Instrument(string t, string n):type(t), name(n) virtual string GetType() const return type; virtual string GetName() const return name; protected: string type, name; ; class Piano:public Instrument public: Pian
21、o(string n=“AB“, string t=“CD“):Instrument(n, t) string GetType() const return “WX“; string GetName() const return “YZ“; ; int main() Instrument *pi=new Piano(); coutpi-GetType()“-“pi-GetName()endl; delete pi; return 0; 运行时的输出结果是_。(分数:1.00)A.WX-ABB.YZ-WXC.WX-CDD.WX-YZ40.有如下类定义: class Person public:
22、void SetAge(double val); private: double Age; ; 若要在类体外给出对成员函数 SetAge 的定义,下列选项中正确的是_。(分数:1.00)A.Person:SetAge(double val) Age=val;B.void Person:SetAge(double val)Age=val;C.Person:void SetAge(double val)Age=val;D.void:SetAge(double val)Age=val;二、基本操作题(总题数:1,分数:18.00)41.请使用菜单命令或直接使用 VC6 打开 下的工程 proj1。程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 新增 无纸化 2015 答案 解析 DOC
