【计算机类职业资格】二级C++笔试-437及答案解析.doc
《【计算机类职业资格】二级C++笔试-437及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-437及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-437 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是( )。A程序设计就是编制程序 B程序的测试必须由程序员自己去完成C程序经调试改错后还应进行再测试 D程序经调试改错后不必进行再测试(分数:2.00)A.B.C.D.2.下列数据结构中,能用二分法进行查找的是( )。A顺序存储的有序线性表 B线性链表C二叉链表 D有序线性链表(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。A对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 nB对长度为 n的有序链表进行二分查找,最坏情况下需要
2、的比较次数为(n/2)C对长度为 n的有序链表进行二分查找,最坏情况下需要的比较次数为(log2n)D对长度为 n的有序链表进行二分查找,最坏情况下需要的比较次数为(nlog2n)(分数:2.00)A.B.C.D.4.下列关于栈的描述正确的是( )。A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表,只能在一端插入或删除元素D栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(分数:2.00)A.B.C.D.5.在数据库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是( )。A数据定义语言 B数据转换语言C数据操纵语言 D数据控制语言(
3、分数:2.00)A.B.C.D.6.下列不属于关系数据库的数据及更新操作必须遵循的规则的是( )。A实体完整性 B过程完整性C参照完整性 D用户自定义完整性(分数:2.00)A.B.C.D.7.在数据库管理系统的层次结构中,处于最下层的是( )。A应用层 B语言翻译处理层C数据存取层 D数据存储层(分数:2.00)A.B.C.D.8.下面不属于软件开发时期的是( )。A软件定义阶段 B软件设计阶段C软件实现阶段 D软件测试阶段(分数:2.00)A.B.C.D.9.用链表表示线性表的优点是( )。A便于随机存取 B花费的存储空间较顺序存储少C便于插入和删除操作 D数元素的物理顺序与逻辑顺序相同(
4、分数:2.00)A.B.C.D.10.设有如下关系表:则下列操作中正确的是( )。(分数:2.00)A.B.C.D.11.在 C+语言中函数返回值的类型是由( )决定的。A调用该函数时系统临时 Breturn 语句中的表达式类型C定义该函数时所指定的函数类型 D调用该函数时的主调函数类型(分数:2.00)A.B.C.D.12.( )是析构函数的特征。A一个类中只能定义一个析构函数 B析构函数名与类名不同C析构函数的定义只能在类体内 D析构函数可以有一个或多个参数(分数:2.00)A.B.C.D.13.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是( )。A每个元素都有一个直接前
5、件和直接后件B线性表中至少要有一个元素C表中诸元素的排列顺序必须是由小到大或由大到小D除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件(分数:2.00)A.B.C.D.14.C+中运算符优先级由低到高排列正确的是( )。A*= % sizeof B *= % sizeofC*= sizeof % D*= % sizeof(分数:2.00)A.B.C.D.15.有如下函数模板:template class TT square(T x)return x*x;其中 T是( )。A函数形参 B函数实参C模板形参 D模板实参(分数:2.00)A.B.C.D.16.对于语句
6、coutendlx;中的各个组成部分,下列叙述中错误的是( )。A“cout“是一个输出流对象 B“endl“的作用是输出回车换行C“x“是一个变量 D“称作提取运算符(分数:2.00)A.B.C.D.17.使用输入输出操作符 setw,可以控制( )。A输出精度 B输出宽度C对齐方式 D填充字符(分数:2.00)A.B.C.D.18.在 C+语言中,形参的缺省存储类型是( )。Aauto Bregister Cstatic Dextern(分数:2.00)A.B.C.D.19.字面常量 42、4.2、42L 的数据类型分别是( )。Along、double、int Blong、float、i
7、ntCint、double、long Dint、float、long(分数:2.00)A.B.C.D.20.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是( )。Aint *p; p= Bint *p; p=k;Cint *p;*p= *p=k;(分数:2.00)A.B.C.D.21.关于函数重载,下列叙述中错误的是( )。A重载函数的函数名必须相同B重载函数必须在参数个数或类型上有所不同C重载函数的返回值类型必须相同D重载函数的函数体可以有所不同(分数:2.00)A.B.C.D.22.有如下类声明:class Foo int bar;);则 Foo类的成员 bar是(
8、)。A公有数据成员 B公有成员函数C私有数据成员 D私有成员函数(分数:2.00)A.B.C.D.23.若类 A和类 B的定义如下:class Aint i,j;public:int geti()return i;class B:public Aint k;public:void make()k=i*j;则上述定义中非法的表达式是( )。Ak=i*j Bint k; Creturn i; Dvoid make()(分数:2.00)A.B.C.D.24.下列程序段中有错的是( )。Atemplate Class Type BTypeCfunc(Typea,b) Dreturn(ab)?(a):(
9、b);(分数:2.00)A.B.C.D.25.类 MyClass的定义如下,若要对 value赋值,则下面语句正确的是( )。class MyClasspublic:MyClass()MyClass()(int I)value=new mki;nt *value;AMyClass my; my.value=10; BMyClass my; *my.value=10;CMyClass my; my.*value=10; DMyClass my(10);(分数:2.00)A.B.C.D.26.下列程序的运行结果为( )。#include iostream.hvoid main()int a=2;i
10、nt b=a+1;couta/bendl;A0.66667 B0 C0.7 D0.66666666(分数:2.00)A.B.C.D.27.下列函数的运行结果是( )。#include iostream.hint add(int a,int b);void main()extern int x,y;coutadd(x,y)endl;int x(20),y(5);int add(int a,int b)int s=a+b;return s;A25 B30 C20 D15(分数:2.00)A.B.C.D.28.下列关于 this指针的叙述中,正确的是( )。A任何与类相关的函数都有 this指针 B
11、类的成员函数都有 this指针C类的友元函数都有 this指针 D类的非静态成员函数才有 this指针(分数:2.00)A.B.C.D.29.若有如下程序:#include iostreamusing namespace std;int s=0;class samplestatic int n;public:sample(int i)n=i;static void add()s+=n;int sample:n=0;int main()sample a(2),b(5);sample:add();coutsendl;return 0;程序运行后的输出结果是( )。A2 B5 C7 D3(分数:2.
12、00)A.B.C.D.30.下列关于成员函数特征的描述中,错误的是( )。A成员函数一定是内联函数 B成员函数可以重载C成员函数可以设置参数的默认值 D成员函数可以是静态的(分数:2.00)A.B.C.D.31.若有以下定义:char s10=“program“,t=“test“;则下列选项中对字符串操作错误的是( )。Astrcpy(s,t); Bstrcat(s,t); Ccoutstrlen(s); Dgets(s);(分数:2.00)A.B.C.D.32.虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚
13、函数不支持多态调用。有如下程序:#include iostreamusing namespace std;class Basepublic:virtual void f() cout“f0+“;void g() cout“g0+“;class Derived: public Basepublic:void f() cout“f+“;void g() cout“g+“;int main()Derived d;Base *p=p-f(); p-g();return 0;运行时输出的结果是( )。Af+g+ Bf0+g+Cf+g0+ Df0+g0+(分数:2.00)A.B.C.D.33.下面程序的输
14、出结果是( )。#include iostream.h#include “string.h“void main()char a=“welcome“,b=“well“;strcpy(a,b);coutaendl;Awellome Bwell com Cwell Dwell we(分数:2.00)A.B.C.D.34.下面关于 C+流的叙述中,正确的是( )。Acin 是一个输入流对象B可以用 ifstream定义一个输出流对象C执行语句序列 char *y=“PQMN“; couty;将输出字符串”PQMN”的地址D执行语句序列 char x80;cin.getline(x,80);时,若键入
15、Happy new year则 x中的字符串是“Happy/(分数:2.00)A.B.C.D.35.有以下程序:#include iostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print()const;private:int R1,R2;void R:print()coutR1“,“R2endl;void R:print() constcoutR1“,“R2endl;int main()R a(5,4);const R b(20,52);b.print();retu
16、rn 0;执行后的输出结果是( )。A5,4 B20,52 C0,0 D4,5(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_37.完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例的测试方法是 1。(分数:2.00)填空项 1:_38.为了使模块尽可能独立,要求模块的内聚程度要尽量高,且各模块间的耦合程度要尽量 1。(分数:2.00)填空项 1:_39.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:2.00)填空项 1:_40.设树 T的度为 4,其中度为 1
17、,2,3,4 的结点个数分别为 4,2,1,1,则 T中的叶子结点数为 1。(分数:2.00)填空项 1:_41.对基类数据成员的初始化必须派生类的构造函数中的 1 处执行。(分数:2.00)填空项 1:_42.重载的流运算符函数经常定义为类的 1 函数。(分数:2.00)填空项 1:_43. 1是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。(分数:2.00)填空项 1:_44.下列程序的输出结果是_。#include iostream#include cstringusing namespace std;void fun(const
18、 char*s,char int main()char str=“ABCDE“;char ch=str1;fun(str,ch);coutch;return 0;(分数:2.00)填空项 1:_45.下列程序的输出结果是_。#include iostreamusing namespace std;void fun(int int main()int num=500;fun(num);coutnumendl;return 0;(分数:2.00)填空项 1:_46.以下程序运行后的输出结果是_。#include iostream.hvoid main()char a=“abcdabcabfgacd
19、“;int i1=0,i2=0,1=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;couti1i2endl;(分数:2.00)填空项 1:_47.将 x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为 1。(分数:2.00)填空项 1:_48.以下程序的执行结果是_。#include iostream.hvoid main()cout.fill(*);cout.width(10);cout123.45endl;cout.width(8);cout123.45endl;cout.width(4);cout123.45endl;(分数:2.00)填空项 1
20、:_49.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:2.00)填空项 1:_50.下面程序的功能是:将字符数组 a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include iostream,h#include string.hmain()char a=“clanguage“,t; /一定是偶数个数int i,j,k;k=strlen(a);for(i=0;i=k-2;i+=2)for(j=i+2;j=k;j=j+2)if(_)t=ai;ai=aj;aj=t;coutaendl;(分数:2.00)填空项 1:_二级 C+
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 437 答案 解析 DOC
