【计算机类职业资格】二级C++笔试-340及答案解析.doc
《【计算机类职业资格】二级C++笔试-340及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-340及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-340 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据处理的最小单位是( )。(分数:2.00)A.数据B.数据元素C.数据项D.数据结构2.有如下程序: #includeiostream) using namespace std; classBase public: Base(int x0)coutx; ; Class Derived:public Base public: Derived(int x0)coutx; private: Base Val; ; int main() Derived d(1); re
2、turn 0; (分数:2.00)A.100B.000C.010D.0013.下列选项中不属于结构化程序设计方法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用4.有如下 4 个语句: coutAsetfill(*)1eftsetw(7)Bendl; coutsetrill(*)(1eftsetw(7)ABendl; coutAserfill(*)rightsetw(7)Bendl; coutsetfill(x)rightsetw(7)ABendl;(分数:2.00)A.和B.和C.和D.和 其中能显示 A* * * * * *B 的是( )。5.对下列二叉树 (分数
3、:2.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG6.派生类的成员函数不能访问基类的( )。(分数:2.00)A.公有成员和保护成员B.公有成员C.私有成员D.保护成员7.下列各组类型声明符中,含义相同的一组是( )。(分数:2.00)A.unsigned longint 和 longB.signed short 和 shortC.unsigned short 和 shortD.shortint 和 int8.下面程序的输出结果是( )。 #includeiostream.h #includestring.h void main() char p110,p21
4、0; strcpy(p1,”abc”); strcpy(p2,”ABC”); charsty50=“xyz”; strcpy(str+2,strcat(p1,p2); coutstr; (分数:2.00)A.xyzabcABCB.zabcABCC.xyabcABCD.yzabcABC9.SQL 语言又称为( )。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言10.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的
5、依据D.便于开发人员进行需求分析11.有以下程序: #includeiostream using namespace std; Class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,samplc s2) this-n=s1.n+s2.n; return(*this); void disp() cout“n”nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输
6、出的结果是( )。(分数:2.00)A.n10B.n5C.n20D.n=1512.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass()+count; MyClass()-count; static int getCount()return count; private: static int count; ; int MyClass:count=0; int main() MyClass obj; Coutobi.getCount(); MyClass*ptrnew MyClass; cout(
7、MyClass:getCount(); delete ptr; coutMyClass:getCount(); return 0; 程序的输出结果是( )。(分数:2.00)A.121B.232C.221D.12213.定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thrusday,Friday2;则下列语句正确的是( )。(分数:2.00)A.表达式 WednesdayFriday 的值是 trueB.Day day;day3;C.Day day;dayMonday+3;D.Day day;dayTuesday+10;14.以下叙述中正确的是( )。(分数:2.
8、00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义15.有如下程序: #includeiostream using namespace std; class VAC public; intf()constreturn 3; int f()return 5; ; Int main() VAC v1; const VAC v2; coutv1.f()v2.f(); return 0; 运行时的输出结果是( )。(分数:2.00)A.53B.35C.55D.3316.有如下程序: #incl
9、udeiostream using namespace std; class B public: Virtual void show()cout“B”; ; class D:publicB public: void show()cout“D”; ; void funl(B*ptr)ptr-show(); voidun2(BB.next= T2; public; dataClass(T1 aT2 b)ia;j=b; void show()couti“,”jn; ; int main() dataClassint,doubleobl10,0.23; dataClass(char,char*)ob2
10、(X,”my data”); ob1.show(); ob2.show(); return 0; 请将程序补充完整,使程序在运行时输出: 10,0.23 X,my data(分数:2.00)填空项 1:_47.有如下程序: #includeiostream using namespace std; class A public: A()cout“A”; A()cout“A”;) ; class B A a; public, B()cout“B”; B()cout“B”; ; int main() B b; return 0; 程序的输出结果是_。(分数:2.00)填空项 1:_48.请将下列栈
11、类 Stack 补充完整。 class Stack private: intpList100/int 数组,用于存放栈的元素 inttop;/栈顶元素(数组下标) public: Stack();top(0) void Push(const int class A public:A()coutA; ; class B:_ public:B()coutB;) ; class C:_ public:C()coutC; ; class D:public B,public C public:D()coutD; ; void main()D obj;(分数:2.00)填空项 1:_二级 C+笔试-340
12、 答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据处理的最小单位是( )。(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析 数据处理的最小单位是数据项。2.有如下程序: #includeiostream) using namespace std; classBase public: Base(int x0)coutx; ; Class Derived:public Base public: Derived(int x0)coutx; private: Base Val; ; int main() Derived
13、 d(1); return 0; (分数:2.00)A.100B.000C.010D.001 解析:解析 本题考查的知识点是:类的构造。建立一个类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下):执行自身的构造函数。本题 Derived 类继承于 Base 类,所以首先会构造基类 Base,但 Derived 类的构造函数没有初始化列表,所以将调用 Base 类的默认构造函数,输出一个 0。接下来由于它的成员中还定义了一个 Base 类的对象,而构造函数也没有显
14、示初始化这个对象,所以再次调用 Base 类的默认构造函数输出、一个 0。最后构造自身,因为主函数中传入了构造参数 1,所以构造自身时输出了一个 1。故最终输出结果为 001。3.下列选项中不属于结构化程序设计方法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:解析 可复用属于面向对象程序设计方法,其它选项属于结构化程序设计方法。4.有如下 4 个语句: coutAsetfill(*)1eftsetw(7)Bendl; coutsetrill(*)(1eftsetw(7)ABendl; coutAserfill(*)rightsetw(7)Bendl; cou
15、tsetfill(x)rightsetw(7)ABendl;(分数:2.00)A.和B.和C.和 D.和 其中能显示 A* * * * * *B 的是( )。解析:解析 本题考查 C+流的使用。setfill()作用是设置填充字符;left 是使输出数据在指定宽度内左对齐;right 是使输出数据在指定宽度内右对齐。5.对下列二叉树 (分数:2.00)A.ACBDFEG B.ACBDFGEC.ABDCGEFD.FCADBEG解析:解析 二叉树的遍历有 3 种:前序、中序和后序。中序遍历首先遍历左于树或左子结点,然后访问根结点,最后遁历右子树或右子结点。分析本题二又树,对其进行中序遍历,结果为
16、ACBDFEG。6.派生类的成员函数不能访问基类的( )。(分数:2.00)A.公有成员和保护成员B.公有成员C.私有成员 D.保护成员解析:解析 基类的私有成员在派生类中都是不可见的,如果一个派生类要访问基类中声明的私有成员,可以将这个派生类声明为友元。7.下列各组类型声明符中,含义相同的一组是( )。(分数:2.00)A.unsigned longint 和 longB.signed short 和 short C.unsigned short 和 shortD.shortint 和 int解析:解析 本题考查的知识点是:基本类型的派生类型。派生类型声明符是由基本类型关键字char、int
17、、float、double 前面加上类型修饰符组成的。类型修饰符包括:short 短类型,缩短字长;long 长类型,加长字长;signed 有符号类型,取值范围包括正负值 unsigned 无符号类型,取值范围只包括正值。其中 signed 和 unsigned 只能同时出现一个,如果省略则默认为 signed。short 和 long 也只能同时出现一个,如果修饰的类型是 int,则可以省略 int。unsigned long int 的省略形式为 unsigned long;选项 B 中,signed short int 的省略形式就是 short,正确 ounsigned short
18、int 的省略形式是unsigned short;short int 的省略形式是 short。故本题应该选择 B。8.下面程序的输出结果是( )。 #includeiostream.h #includestring.h void main() char p110,p210; strcpy(p1,”abc”); strcpy(p2,”ABC”); charsty50=“xyz”; strcpy(str+2,strcat(p1,p2); coutstr; (分数:2.00)A.xyzabcABCB.zabcABCC.xyabcABC D.yzabcABC解析:解析 该函数的调用方式是 strcp
19、y(字符数组,字符串)其中”字符串”可以是串常量,也可以是字符数组。函数的功能是将”字符串”完整地复制到”字符数组”中,字符数纽中原有内容被覆盖。使用该函数时注意:字符数组必须定义得足够大,以便容纳复制过来的字符串。复制时,连同结束标志,/0一起复制。不能用赋值运算符”将一个字符串直接赋值给一个字符数组,只能用 strcpy()函数来处理。strcat(字符数组,字符串)功能是把”字符串”连接到”字符数组”中的宇符串尾端,并存储于”字符数组”中。”字符数组”中原来的结束标志,被”字符串”的第一个字符覆盖,而”字符串”在操作中未被修改。使用该函数时注意:由于没有边界检查,编程者要注意保证”字符数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 340 答案 解析 DOC
