【计算机类职业资格】二级C++笔试-353及答案解析.doc
《【计算机类职业资格】二级C++笔试-353及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-353及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-353 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.不能把字符串“Hello!”赋给数组的语是 _。(分数:2.00)A.char b10=H , e ,1, 1, o , !;B.char b10;b=“ Hello!“ ;C.char b10;strcpy(b,“Hello!“);D.char b10=“Hello!“2.以下定义语句中,错误的是 _。(分数:2.00)A.int a=1,2);B.char *a3;C.char s10= “test“;D.Int n=5,an;3.下面四个选项不属于表达式语句的是
2、_。(分数:2.00)A.b=a-b;B.a*b;C.a=bD.b=a/2;4.重载赋值操作符时,应声明为 _ 函数(分数:2.00)A.友元B.虚C.成员D.多态5.如果关系模式 R 为 1NF,且每个非主属性都完全函数依赖于 R 的候选码,则称 R 属于 _。(分数:2.00)A.2NFB.3NFC.BCNFD.4NF6.以下程序输出结果是 _。#includeiostream.hvoid main() int a33=1,3,5,7,9,10,13,15,17,sum=0,i,j;for(i=0;i3:i+)for(j=0;j3;j)aij=i+j;if(i= =j)sum=sum+ai
3、j;cout “sue=“sum;(分数:2.00)A.15B.25C.6D.97.下面对结构或类中成员的访问中,不正确的访问是 _。(分数:2.00)A.*pointer. salary;(其中 pointer 为指向类对象的指针)B.pointer-salary;C.x=orker,salary;(其中 worker 为具有类类型的对象)D.Location int a=1;a+=;i+;return a;void main() int i,s=0;for(i=0;i4;i+)s+=f();couts;(分数:2.00)A.10B.15C.21D.2813.下列对基类和派生类关系的描述中,
4、错误的是 _。(分数:2.00)A.派生类是基类的对象B.派生类是基类的子集C.派生类是基类定义的延续D.派生类和基类之间具有层次关系14.重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是 _。(分数:2.00)A.一元非成员运算符B.二元非成员运算符C.一元成员运算符D.二元成员运算符15.对全局数据逻辑结构和特征的描述称为 _。(分数:2.00)A.外模式B.内模式C.概念模式D.存储模式16.每个类 _ 构造函数。(分数:2.00)A.只能有一个B.只可有公有的C.可以有多个D.只可有缺省的17.下列排序方法中,属于不稳定的排序方法是 _。(分数:2.00)A.直接插入排序法
5、B.冒泡排序法C.基数排序法D.堆序法18.在下面关于函数的描述中错误的是 _。(分数:2.00)A.在一个源文件中,如果函数定义在先,调用在后,则不必声明该函数B.如果一个函数在一个源文件里定义,而调用在另一个源文件中,则必须在调用之前声明该函数C.函数的声明应使用函数原型D.在一个源文件中,如果自定义函数调用在先,定义在后,则不必声明该函数19.对于存在多个条件复杂组合的判断问题,其加工逻辑使用 _ 描述较好。(分数:2.00)A.数据字典B.数据流图C.结构化语言D.判定表和判定树20.设 int n=11, i=4;, 则武值运算 n%=i+1 n%=i+1 执行后 n 的值是 _。(
6、分数:2.00)A.0B.3C.2D.121.结构化分析方法 SA、结构化设计方法 SD,和 JACKSON 方法,是在软件开发过程中常用的方法,人们使用 SD 方法时可以得到 _。(分数:2.00)A.程序流程图B.具体的语言程序C.模块结构图及模块的功能说明书D.分层数据流图22.下列虚基类的声明中正确的是 _。(分数:2.00)A.class virtual B: public AB.class B: public A virtualC.class B: public virtual AD.virtual class B: public A23.类的析构函数是在 _ 调用的(分数:2.0
7、0)A.类创建时B.创建对象时C.删除对象时D.不自动调用24.关于对象成员的构造函数的调用顺序,说法正确的是 _。(分数:2.00)A.与它们在成员初始化的类表中给出的顺序相同B.与析构函数的调用顺序相同C.与它们在类中说明的顺序相同D.以上说法都不对25.以下程序的输出结果是 _。for (x=3;x=6;x+) cout(x%2)? “*“ : “#“ )x;if(x%2= =0) coutend1;(分数:2.00)A.*3 #4 *5B.#3 *4 #5C.#3 *4#5D.*3#4 *526.在 C+中,函数原型不能标识 _。(分数:2.00)A.函数的返回类型B.函数参数的个数C
8、.函数参数类型D.函数的功能27.面关于类的静态成员,说法正确的是 _。(分数:2.00)A.类的静态成员函数只能访问类的静态数据成员B.类的静态成员函数可直接访问类的所以数据成员C.类的每个对象都有一份自己的静态数据成员D.静态数据成员只能通过“类名:”进行访问28.下选项中不属于 c+的类型的是 _。(分数:2.00)A.signed Short intB.unsigned long intC.unsigned intD.long short29.下面程序的执行结果是 _。int k;for (k=10 ; k3 ; k-) if (k%3) k-;-k;k;coutk “, “;(分数:
9、2.00)A.6, 3B.7, 4C.6, 2D.7, 4, 130.已知函数 fp 的原型是:int fp(char c,char*k=NULL,double d=10.0);下列调用中正确调用 fp 的是(分数:2.00)A.fp(99)和 fp(A,“ABC“)B.fp(A,4.5)和 fp(A,“ABC”)C.fp(A,“ABC”)和 fp()D.fp()和 fp(99)31.下面程序段的输出结果是 _。int X=20, y=20;coutx- -“ , “ - -y;(分数:2.00)A.20, 20B.19, 19C.19, 20D.20, 1932.一个栈的输入序列为 1,2,
10、3,4,下面 _ 序列不可能是这个栈的输出序列(分数:2.00)A.1,3,2,4B.2,3,4,1C.4,3,1,2D.3,4,2,133.数据字典表达的是 _。(分数:2.00)A.系统中各类逻辑定义的集合B.系统中各类逻辑描述的集合C.系统中各类数据结构的集合D.系统中各类数据描述的集合34.在单项链表中删除一个指定结点的后继的时间复杂度为 _。(分数:2.00)A.O(n)B.O(nlog2n)C.O(1)D.35.当+运算符被重载为非静态成员函数时,成员运算符 objl+obj2 被 C+编译器解释为 _。(分数:2.00)A.operator+(obj1,obj2)B.+(obj1
11、,obj2)C.obj2.operator+(obj1)D.obj1.operator+(obj2)二、填空题(总题数:15,分数:30.00)36.在长度为 n 的顺序表的第 i(1in+1)个位置上插入一个元素,元素的移动次数为 1 。(分数:2.00)填空项 1:_37.目前,有两种重要的高级语言,分别是结构化程序和 2 。(分数:2.00)填空项 1:_38.高度为 h(h0)的二叉树最少有 3 个结点。(分数:2.00)填空项 1:_39.CASE 是一组 4 的集合,可以辅助软件开发生命周期各阶段进行软件开发。(分数:2.00)填空项 1:_40.在传统集合运算中,假定有关系 R
12、和 S,运算结果为 RS。如果 RS 中的元组属于 R 而不属于 S,则 RS 是 5 运算的结果。(分数:2.00)填空项 1:_41.在执行完下面的程序后,变量 k 的值为 6 。int i, j, k;for(i=0, j=10; i:j; i+,j-) k=i+j;(分数:2.00)填空项 1:_42.在下面的程序运行时,如果从键盘上输入 1298 并回车,则输出结果为 7 。# include iostream. hvoid main() int n1, n2;cinn2;while (n2!=0) n1=n2%10;n2=n1/10;coutrd “,“(分数:2.00)填空项 1
13、:_43.以下程序段给数组 A 的所有元素输入数据,请填空。# includeiostream. hvoid main () int a10, i;i=0;while (i10) cin 8 (分数:2.00)填空项 1:_44.以下程序的输出结果是 9 。#includeiostream. hviod main() char sl5= “ABCD“, s2=5;int k;for(k=0;k4:k+)s2k=(slk- 0 +1) + 0 ;s2k= /0 ;couts2;(分数:2.00)填空项 1:_45.C+语言的函数参数传递方式有值传递和 10 、引用传递。(分数:2.00)填空项
14、1:_46.写出下列程序的运行结果 11 。#includeiostream. hvoid func(double x, int void main( )int n;double x, f;x=1001. 0103;func (x, n, f):cout“Part 1=“n“ , part2=“fend1(分数:2.00)填空项 1:_47.下列程序的输出结果是 12 。#includeiostream. h#includestring. hvoid main() char b30;strcpy(strcpy(strcpy(coutb(end1;(分数:2.00)填空项 1:_48.请分析下面
15、的程序并给出该程序的执行结果 13 。#include iostreamclass AA int a;public:AA() cout“ Initializing AA!/n“ ; AAM() cout“ Destroying AA!/n“ ;class BB int b;AA p;public:BB() cout“Initializing BB!/n“ ;BB() cout“Destroying BB!/n“ ;void main() BB X;cout“Ending main!/n ;(分数:2.00)填空项 1:_49.构造函数与析构函数所调用的虚函烽是所在类的函数,因此调用时实现的是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 353 答案 解析 DOC
