【计算机类职业资格】二级C++笔试-293及答案解析.doc
《【计算机类职业资格】二级C++笔试-293及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-293及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-293 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.继承性D.封装性2.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储3.有如下说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+84.开发大型软件时,产生困难的根本原因是(分数:2.
2、00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生6.下表正确的是在父类中的访问属性 访问修饰符 在子类中的访问属性(分数:2.00)A.public private 不能直接访问B.protect public publicC.private public 不能直接访问D.protect Pnvate protect7.下面这个程序的结果是#includeiostreamhclass Aprivate:int a;public:vo
3、id seta();int geta();void Aseta()a=1;int Ageta()return a;class Bpnvate:int a;publiC:void sera();int geta();void Bseta()a = 2;int Bgeta()return a;class C:public A,public Bprivate:int b;public:void display();void Cdisplay()int b=geta();coutb;void main()C c;cseta();cdisplay();(分数:2.00)A.1B.2C.随机输出 1 或
4、2D.程序有错8.对于模板定义关键字 class 和 typename 说法不正确的是(分数:2.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename9.以下程序的输出结果是#includeiostreamhlong fun(int n)long s;if (n1|n=2)s=2;else s=n-fun(n-1);return s;void main()coutfun(3);(分数:2.00)A.1B.2C.3D.410
5、.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数11.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽12.每个 C+程序中都必须有且仅有一个(分数:2.00)A.类B.预处理命令C.主函数D.语句13.对表达式 for(表达式 1;表达式 3)可理解为(分数:2.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式 3)C.for(表达式 1;表达式 3;)D.for(;表达式 3)14.以下对 C+语言函数的有关描述中,正确的是(分数:2.
6、00)A.在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B.C+语言函数既可以嵌套定义又可以递归调用C.函数必须无返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定15.有如下程序#includeiostreamhvoid main()charch 25=“6937“,“8254“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;2;i+)for(j=0;pij/0;j+=2)s=10*s+pij-0;couts;该程序的输出结果是(分数:2.00)A.69825B.63825C.6385D.69382516.设有
7、int x=11;,则表达式(x+*2/3)的值是(分数:2.00)A.7B.8C.11D.1217.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#includeiosweamhvoid main()int a,b,t;cin a b;while(_)if(ab)t=a;a=b;b=t;cout a “ “ b endl;cin a b;(分数:2.00)A.! a=bB.a!=bC.a=bD.a=b18.sizeof(float)是(分数:2.00)A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式19
8、.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是(分数:2.00)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对20.对以下说明语句的正确理解是 int a10=6,7,8,9,10;(分数:2.00)A.将 5 个初值依次赋给 al至 a5B.将 5 个初值依次赋给 a0至 a4C.将 5 个初值依次赋给 a6至 al0D.因为数组长度与初值的个数不相同,所以此语句不正确21.拷贝构造函数的参数一般是(分数:2.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名22.C+语言中标点符号中表示一条
9、预处理命令开始的是(分数:2.00)A.#B.;C.*D.23.下面叙述不正确的是(分数:2.00)A.基类的保护成员在派生类中仍然是保护的成员B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性24.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系25.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法26.
10、以下程序的输出结果是#includeiostreamhvoid main()char x=040;cout(x1);(分数:2.00)A.100B.80C.64D.3227.下列运算符中全都可以被友元函数重载的是(分数:2.00)A.=,+,-,/B.,+,(),newC.- , + , * , D. , , + , *28.设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是(分数:2.00)A.循环执行 10 次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次29.以下不正确的定义浯句是(分数:2.00)A.double x5=2.0,4.0,6.0
11、,8.0,10.0;B.int y5=0,1,3,5,7,9;C.char c1=1,2,3,4,5;D.char c2=/x10,/xa,/x8;30.下列 SQL 语句中,用于修改表结构的是(分数:2.00)A.ALTERB.CREATEC.UPDATED.INSERT31.不合法的 main 函数命令行参数表示形式是(分数:2.00)A.main(inta,char*c)B.main(int arc,char * * arv)C.main(int argc,char * argv)D.main(int argv,char * argc)32.下列函数的运行结果是#includeiostr
12、eamhint f(int a,int b)int c;if(ab)c=1;else if(a=b)C=0;else c=-1;return(c);void main()int i=2,j=3;int p=f(i,j);coutp;(分数:2.00)A.-1B.1C.2D.编译出错,无法运行33.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(分数:2.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束34.关于静态数据成员的描述中正确的是(分数:2.00)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类
13、的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化35.对于下面的程序ifstream fin(C:/testtXt);if(fin)cout“ok“;elsecout“wrong“;对于 if 语句中的内容可以换为(分数:2.00)A.finfail() ;B.finbad() ;C.fin,good() ;D.fineof();二、填空题(总题数:13,分数:30.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。(分数:2.00)填空项 1:_37.用树型结构表示实体类型及实体间联系的数
14、据模型称为 【2】 。(分数:2.00)填空项 1:_38.类是一个支持集成的抽象数据类型,而对象是类的 【3】 。(分数:2.00)填空项 1:_39.数据流图的类型有 【4】 和事务型。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 【5】 。(分数:2.00)填空项 1:_41.在 C+语言的面向对象程序设计框架中, 【6】 是程序的基本组成单元。(分数:2.00)填空项 1:_42.C+语言程序的注释可以出现在程序中的任何地方,一个注释以 【7】 作为开始和结束的标记。(分数:2.0
15、0)填空项 1:_43.以下程序的输出结果是 【8】 。#includeiostreamhvoid fun()static int a=0;a+=2;cout a “ “;void main()int cc;for(cc=1;cc4;CC+)fun();coutendl;(分数:2.00)填空项 1:_44.用以下语句调用库函数 malloc,使字符指针 st 指向具有 11 个字节的动态存储空间,请填空。 st=(char*) 【9】 ;(分数:2.00)填空项 1:_45.以下程序的输出结果是 【10】 。#includeiostreamhunsigned frn(ullsigned nu
16、m)unsi9ned k=1;dok*=num%10;num/=10; while(num);return k;void main()unsigned n=26;coutfun(n) endl;(分数:2.00)填空项 1:_46.下列程序在构造函数和析构函数中申请和释放类的数据成员 int*a,申请时使用形参 b 初始化 a,请填空。class Apublic:A(int b);A();private:int *a;AA(int b)【11】 AA()【12】 ;(分数:4.00)填空项 1:_47.C+语言中的多态性是在编译时通过 【13】 和模板体现的,在运行时是通过 【14】 体现的。
17、(分数:4.00)填空项 1:_48.将 x+y*z 中的“+”用成员函数重载,“ *”用友元函数重载应写为 【15】 。(分数:2.00)填空项 1:_二级 C+笔试-293 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:解析 对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。2.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构 B.计算方法C.数据映
18、象D.逻辑存储解析:解析 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3 个方面的内容,即数据的逻辑结构、存储结构和数据的运算。3.有如下说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是(分数:2.00)A.*p+9B.*(p+8) C.*p+=9D.p+8解析:解析 在 c+语言的数组元素的引用方法,如数组元素 a0,可以用表达式。(p+0),即*p 来引用,对于数组元素 a1,可以用表达式。(p+1)来引用,在这里,p+1 的值就是数组元素 a1的地址,对此地址使用“间接访问运算符”:*(P+1)就代表存储单元 a1
19、,注意:一对圆括号不可少。同样,对于数组元素 a2,则可以用表达式。(p+2)来引用,对于数组元素 a9,可以用表达式*(p+9)来引用。因此,当指针变量 p 指向 a 数组的起始地址时,若 0i10,则数组元素 ai可以用,(p+i)。4.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(分数
20、:2.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:解析 软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。6.下表正确的是在父类中的访问属性 访问修饰符 在子类中的访问属性(分数:2.00)A.public private 不能直接访问B.protect public publicC.private public 不能直接访问 D.protect Pnvate protect解析:解析 基类的私有成员在派生类中是隐藏的,只能在基类内邮访问,派牛类中的成员不能访问基类中的私
21、有成员,可以访问基类中的公有和受保护的成员。7.下面这个程序的结果是#includeiostreamhclass Aprivate:int a;public:void seta();int geta();void Aseta()a=1;int Ageta()return a;class Bpnvate:int a;publiC:void sera();int geta();void Bseta()a = 2;int Bgeta()return a;class C:public A,public Bprivate:int b;public:void display();void Cdisplay
22、()int b=geta();coutb;void main()C c;cseta();cdisplay();(分数:2.00)A.1B.2C.随机输出 1 或 2D.程序有错 解析:解析 在类 A 中有 geta()函数,在类 B 中也有 geta()函数,类 C 继承了类 A 和类 B,这样就产生了二义性,所以程序会出错。8.对于模板定义关键字 class 和 typename 说法不正确的是(分数:2.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换 C.程序中的 typename 都能替换为 classD.程序中的部分
23、class 可以替换为 typename解析:解析 在 C+程序中的 typename 是都可以替换为 class 的,但 class 不能都替换为 typename。9.以下程序的输出结果是#includeiostreamhlong fun(int n)long s;if (n1|n=2)s=2;else s=n-fun(n-1);return s;void main()coutfun(3);(分数:2.00)A.1 B.2C.3D.4解析:解析 题中 fun 函数进行了递归调用,第 1 次调用:fun(3)n=3 s=3-fun(2),第二次调用时: fun(2)n=2 s=2,返回第一次
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 293 答案 解析 DOC
