【计算机类职业资格】全国计算机等级考试二级C++真题2004年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C++真题2004年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C++真题2004年9月及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C+真题 2004年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面叙述正确的是(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对2.以下数据结构中不属于线性数据结构的是(分数:2.00)A.队列B.线性表C.二叉树D.栈3.在一棵二叉树上第 5层的结点数最多是(分数:2.00)A.8B.16C.32D.154.下面描述中,符合结构化程序设计风格的是(分数:2.00)
2、A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto语句5.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象B.继承C.类D.过程调用6.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码7.在软件开发中,下面任务不属于设计阶段的是(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型8.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.软件
3、工具D.数据库9.下列叙述中正确的是(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致10.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式11.关于面向对象的程序设计方法,下列说法正确的是(分数:2.00)A.“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B.“多态性”指的是对象的状态会根据运行时要求自动变化C.基类的私有成员在派生类的对象中不可访问,
4、也不占内存空间D.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用12.判断字符型变量 ch是否为大写英文字母,应使用表达式(分数:2.00)A.chA _yyOff void Print() const cout(_x,_y)endl; private: int_x_y; ; 下列语句中会发生编译错误的是(分数:2.00)A.Pointpt;pt;Print();B.const Point pt;pPrint();C.Pointpt;pMove(1,2);D.const Point pt;pMove(1,2);34.有以下类定义 class MyClass private: int
5、id; char gender; char*phone; public: MyClass():id(0),gender(#),phone(NULL) MyClass(int no,char ge=#,char*ph=NULL) idno;gender=ge;phone=ph; ; 下列类对象定义语句中错误的是(分数:2.00)A.MyClass myObj;B.MyClass myObj(11,“13301111155“);C.MyClass myObj(12,m);D.MyClass myObj(12);35.有以下程序 #includeiostream using namespace st
6、d; class Complex public: Complex(double r=O,double i0):re(r),im(i) double real() const return re; double imag()const return im; Complex operator (Complex C) const return Complex (rec.re,imc.im); private: double re,im; ; int main() Complex a=Complex(1,1)Complex (5); coutareal()a.imag()iendl; retum 0;
7、 程序执行后的输出结果是(分数:2.00)A.66iB.61iC.16iD.11i二、B填空题/B(总题数:15,分数:30.00)36.算法的复杂度主要包括U 【1】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_37.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U 【2】 /U(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【3】 /U测试方法。(分数:2.00)填空项 1:_39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在U 【4】 /U关系。(分数:2.00)填空项 1:_4
8、0.关系数据库管理系统能实现的专门关系运算包括选择、连接和U 【5】 /U。(分数:2.00)填空项 1:_41.设有定义语句:int a=12;,则表达式 a*23 的运算结果是U 【6】 /U。(分数:2.00)填空项 1:_42.从实现的角度划分,C所支持的两种多态性分别是U 【7】 /U时的多态性和运行时的多态性。(分数:2.00)填空项 1:_43.将一个函数声明为一个类的友元函数必须使用关键字U 【8】 /U。(分数:2.00)填空项 1:_44.请按下面注释的提示,将类 B的构造函数定义补充完整。 C1assA int a; public: A(int aaO)aaa; ; cl
9、ass B:public A int b; A c; public: /用 aa初始化基类 A,用 aa1 初始化类对象成员 c B(int aa:U 【9】 /Ubaa2 ;(分数:2.00)填空项 1:_45.下列程序的输出结果是U 【10】 /U。 #inCludeiostream using namespace std; int main() int i5; int r7; coutiendl; return0; (分数:2.00)填空项 1:_46.下列程序的输出结果是U 【11】 /U。 #inCludeiostream using namespace std; class Tes
10、t public: Test() cnt; Test()cnt; static int Count() return cnt; private: static int cnt; ; int Test:cnt0; int main() coutTest:Count()”; Test t1,t2; Test*pT3new Test; Test*pT4new Test; coutTest:Count(); delete pT4; delete pT3; coutTest:Count()endl; return 0; (分数:2.00)填空项 1:_47.下面是用来计算 n的阶乘的递归函数,请将该函数
11、的定义补充完整。(注:阶乘的定义是 n!n*(n1)*.*2*1) unsigned fact (unsigned n) if(n1) retum 1; returnU 【12】 /U; (分数:2.00)填空项 1:_48.下列程序的输出结果是U 【13】 /U #includeiostream using namespace std; templatetypenameT Tfun(Ta,TB) return (aB) ?a:b; int main () coutfun(3,6),fun(3.14F,6.28F)end1; return 0; (分数:2.00)填空项 1:_49.与成员访问
12、表达式 pname 等价的表达式是U 【14】 /U。(分数:2.00)填空项 1:_50.下列程序的输出结果是U 【15】 /U。 #includeiostream using namespace std; class base public: int n; base (int x)nx; virtual void set (int m)nm;coutn; ; class deriveA:public base public: dericeA(int x):base(x) void set(int m)nm;coutn; ; Class deriveB:public base public:
13、 deriveB(int x):base(x) void set(int m)nm;coutn; ; int main() deriveA d1(1); deriveBd2(3); base*pbase; pbase_yyOff void Print() const cout(_x,_y)endl; private: int_x_y; ; 下列语句中会发生编译错误的是(分数:2.00)A.Pointpt;pt;Print();B.const Point pt;pPrint();C.Pointpt;pMove(1,2);D.const Point pt;pMove(1,2); 解析:解析 本题考
14、核常对象、常数据成员与常成员函数。如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数,D 选项中对象 pt 为常对象,而成员函数Move()不是常成员函数,所以这样调用会发生编译错误。34.有以下类定义 class MyClass private: int id; char gender; char*phone; public: MyClass():id(0),gender(#),phone(NULL) MyClass(int no,char ge=#,char*ph=NULL) idno;gender=ge;phone=ph; ; 下列类对象定义语句中错
15、误的是(分数:2.00)A.MyClass myObj;B.MyClass myObj(11,“13301111155“); C.MyClass myObj(12,m);D.MyClass myObj(12);解析:解析 本题考核构造函数的应用。对象建立用初始化列表对数据成员进行时,列表中的参数类型要与构造函数中形参类型一致。B 选项中第二个参数为“13301111155“是字符串,而构造函数中第二个形参为 char型,两者不一致造成错误。35.有以下程序 #includeiostream using namespace std; class Complex public: Complex(d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 2004 答案 解析 DOC
