【计算机类职业资格】二级C++-178及答案解析.doc
《【计算机类职业资格】二级C++-178及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-178及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-178 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.上述三种说法都不对2.下列叙述中正确的是_。(分数:2.50)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈底指针的变化而动态变化D.上述
2、三种说法都不对3.软件测试的目的是_。(分数:2.50)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误4.下面描述中,不属于软件危机表现的是_。(分数:2.50)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高5.软件生命周期是指_。(分数:2.50)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程6.面向对象方法中,继承是指_。(分数:2.50)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类
3、之间共享属性和操作的机制7.层次型、网状型和关系型数据库划分原则是_。(分数:2.50)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。(分数:2.50)A.一对一B.一对多C.多对多D.多对一9.数据库设计中反映用户对数据要求的模式是_。(分数:2.50)A.内模式B.概念模式C.外模式D.设计模式10.有三个关系 R、S 和 T 如下: (分数:2.50)A.自然连接B交C.投影D并11.下列关于函数参数的叙述中,正确的是_。(分数:2.50)A.在函数原型中不必声明
4、形参类型B.函数的实参和形参共享内存空间C.函数形参的生存期与整个程序的运行期形同D.函数的形参在函数被调用时获得初始值12.下列关于对象初始化的叙述中,正确的是_。(分数:2.50)A.定义对象的时候不能对对象进行初始化B.定义对象之后可以显式地调用构造函数进行初始化C.定义对象时将自动调用构造函数进行初始化D.在一个类中必须显式地定义构造函数实现初始化13.下列关于基类和派生类的叙述中,正确的是_。(分数:2.50)A.每个类最多只能有一个直接基类B.派生类中的成员可以访问基类中的任何成员C.基类的构造函数必须在派生类的构造函数中调用D.派生类除了继承基类的成员,还可以定义新的成员14.下
5、列关于赋值运算符“=”重载的叙述中,正确的是_。(分数:2.50)A.赋值运算符只能作为类的成员函数重载B.默认的赋值运算符实现了“深层复制”功能C.重载的赋值运算符函数有两个本类对象作为形参D.如果已经定义了赋值(拷贝)构造函数,就不能重载赋值运算符15.下列关于模板的叙述中,正确的是_。(分数:2.50)A.如果一个类中存在纯虚函数,这个类就是类模板B.函数模板不能有形式参数表C.类模板是一种参数化类型的类,是类的生成器D.类模板中不能包含构造函数16.下列关于 C+预定义流对象的叙述中,正确的是_。(分数:2.50)A.cin 是 C+预定义的标准输入流对象B.cin 是 C+预定义的标
6、准输入流类C.cout 是 C+预定义的标准输入流对象D.cout 是 C+预定义的标准输入流类17.下列选项中,正确的 C+标识符是_。(分数:2.50)A.6_groupB.group6C.age+3D._group_618.下列选项中,正确的 C+表达式是_。(分数:2.50)A.counter+3B.element3+C.a+=bD.“a“=b19.下列循环语句中有语法错误的是_。(分数:2.50)A.int i; for(i=1; i10; i+)cout“*“;B.int i, j; for(i=1, j=0; i10; i+, j+)cout“*“;C.int i=0; for(
7、;i10; i+)cout“*“;D.for(1)cout“*“;20.下列定义语句中,错误的是_。(分数:2.50)A.intpx*;B.char*acp10C.char(*pac)10D.int(*p)()21.有如下程序: #includeiostream using namespace std; int f(int x); int sum(int n) int x, s=0; for(x=0; x=n; x+) s+=f(x); return s; int f(int x)return(x*x+1); int main() int a, b; cout“Enter a integer
8、number:“; cina; b=sum(a); cout“a=“a“, b=“bendl; return 0; 如果输入数字 3,其输出结果是_。(分数:2.50)A.a=3, b=12B.a=3, b=16C.a=3, b=18D.a=4, b=2022.有如下程序: #includeiostream using namespace std; int main() int y=18, i=0, j, a8; do ai=y%2; i+; y=y/2; while(y=1); for(j=i-1; j=0; j-) coutaj; coutendl; return 0; 其运行结果是_。(
9、分数:2.50)A.1000B.10010C.00110D.1010023.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法并返回相加结果,该成员函数的声明语句为_。(分数:2.50)A.AB operator+(ABB.AB operator+(ABC.operator+(AB a);D.AB24.下列关于派生类的说法,错误的是_。(分数:2.50)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了其基类的成员D.派生类中继承的基类成员的访问权限在派生类中保持不变25.在 C+语言类体系中,不能被派生类继承的
10、有_。(分数:2.50)A.转换函数B.构造函数C.虚函数D.静态成员函数26.下列函数原型声明中,错误的是_。(分数:2.50)A.int function(int m, int n);B.int function(int, int);C.int function(int m=3, int n);D.int function(int 27.若 MyClass 为一个类,执行“MyClass a4, *p5;”语句时会自动调用该类的构造函数的次数是_。(分数:2.50)A.2B.5C.4D.928.若在表达式“y/x”中,“/”是作为成员函数重载的运算符,则该表达式还可以表示为_。(分数:2.
11、50)A.operator/(x, y)B.operator/(y)C.operator/(x)D.operator/(y,x)29.若要重载+、=、=和运算符,则必须作为类成员重载的运算符是_。(分数:2.50)A.+和=B.=和C.=和D.=和30.有函数模板声明和一些变量定义如下: templateclass T1, class T2, class T3T1 sum(T2, T3); double d1, d2; 则下列调用中,错误的是_。(分数:2.50)A.sumdouble, double, double(d1, d2);B.sumdouble, double(d1, d2);C.
12、sumdouble(d1, d2);D.sum(d1, d2);31.有下列语句序列: char str10; cinstr; 当从键盘输入“I love this game”时,str 中的字符串是_。(分数:2.50)A.“I love this game”B.“I love thi”C.“I love”D.“I”32.有如下程序: #includeiostream #includecmath using std:cout; class Point public: friend double distance(const Point /p 距原点的距离 Point(int xx=0, in
13、t yy=0):x(xx), y(yy) / private: int x, y; ; double distance(const Point int main() Point p1(3, 4); coutdistance(p1); / return 0; 下列叙述中正确的是_。(分数:2.50)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句出错33.有如下程序: #includeiostream using namespace std; class CD public: CD() cout“C“; private: char name80); ; int ma
14、in() CD a, *b, d2; return 0; 运行时的输出结果是_。(分数:2.50)A.CCCCB.CCCC.CCDC34.某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是_。(分数:2.50)A.const void Show();B.void const Show();C.void Show() const;D.void Show(const);35.若已定义了类 Vehicle,则下列派生类定义中,错误的是_。(分数:2.50)A.class Car:Vehicle/*类体略*/;B.class Car:public Car/*类体略*/;C
15、.class Car:public Vehicle/*类体略*/;D.class Car:virtual public Vehicle/*类体略*/);36.有如下程序: #includeiostream using namespace std; class Music public: void setTitle(char *str) strcpy(title, str); protected: char type10; private: char title20; ; class Jazz:public Music public: void set(char*str) strcpy(type
16、, “Jazz“); / strcpy(title, str); / ; 下列叙述中正确的是_。(分数:2.50)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句和都出错37.有如下程序: #includeiostream using namespace std; class Instrument public: virtual void Display() =0; ; class Piano:public Instrument public: void Display() /*函数体程序略*/ ; int main() Instrument s; Instrum
17、ent *p=0; /; return 0; 下列叙述正确的是_。(分数:2.50)A.语句“Instrument *p=0;”编译时出错B.语句“Instrument s”编译时出错C.类 Piano 中的 Display 函数不是虚函数D.类 Instrument 是一个虚基类38.有类定义如下: class Type public: Type(int i=0); Type operator-(int); friend Type operator+(Type, Type); private: int val; ; 若有对象定义 Type c1;则下列语句序列中,错误的是_。(分数:2.50
18、)A.Type(3)+c1;B.c1+Type(3);C.3-c1;D.c1-3;39.有如下程序: #includeiostream #includeiomanip US ing namespace std; int main() coutsetw(10)setfill(“x“) setprecision(8)left; cout12.345679_98765; return 0; 若程序的输出时 12.34567998765,则画线处缺失的部分是_。(分数:2.50)A.setw(10)B.setfill(“x“)C.setprecision(8)D.right40.有如下程序: #inc
19、ludeiostream using namespace std; class Book public: Book(char* t=“) strcpy(title, t); _ private: char title40; ; class Novel:public Book public: Novel(char*t=“):Book(t) char* Category() const return“文学“; ; int main() Book *pb; pb=new Novel(); coutpb-Category(); return 0; 程序运行时出现结果是“文学”,则画线处缺失的语句是_。
20、(分数:2.50)A.char*Category();B.char*Category() const;C.virtual char*Category()const;D.virtual char* Category()const=0;二级 C+-178 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.上述三种说法都
21、不对解析:解析 线性表的顺序存储结构使用一组地址连续的存储单元,而链式仔储结构除了存放数据之外,还需要存放指向下一个元素的指针,因此选 B。2.下列叙述中正确的是_。(分数:2.50)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈底指针的变化而动态变化 D.上述三种说法都不对解析:解析 栈中元素是遵循先进后出的原因,入栈和出栈都是对栈顶指针操作,因此随栈顶指针的变化而动态变化。3.软件测试的目的是_。(分数:2.50)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发
22、现程序中的错误 解析:解析 软件测试目的慨念理解题,本题的答案为 D。4.下面描述中,不属于软件危机表现的是_。(分数:2.50)A.软件过程不规范B.软件开发生产率低 C.软件质量难以控制D.软件成本不断提高解析:解析 软件的危机表现包括:用户对已完成的软件系统不满意;软件产品质量不过关;软件常常不可维护;软件通常没有适当的文档;对软件开发的进度和经费估计不准。5.软件生命周期是指_。(分数:2.50)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 软件生命周期的定义是通常将软件产品从提
23、出、实现、使用维护到停止使用而退役的过程称。还可将软件周期分为三阶段:定义阶段、开发阶段和维护阶段。6.面向对象方法中,继承是指_。(分数:2.50)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制 解析:解析 面向对象方法中,继承是指新类从已有类那里得到已有的特性。由此定义得到正确答案为D。7.层次型、网状型和关系型数据库划分原则是_。(分数:2.50)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式 解析:解析 首先我们应该理解数据库的概念,数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C178 答案 解析 DOC
