【计算机类职业资格】二级C++笔试-395及答案解析.doc
《【计算机类职业资格】二级C++笔试-395及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-395及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-395 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.00)1.下面对对象概念描述正确的是( )。A任何对象都必须有继承性 B对象是属性和方法的封装体C对象间的通信靠文本传递 D操作是对象的静态属性(分数:2.00)A.B.C.D.2.结构化程序设计的核心和基础是( )。A) 结构化分析方法 B) 结构化设计方法C) 结构化设计理论 D) 结构化编程方法(分数:2.00)A.B.C.D.3.有下列程序:#includestdio.hvoid main()FILE *f;f=fopen(“filea.txt“,“w“);fprintf(
2、f,“abc“);fclose(f);若文本文件 filea.txt中原有内容 hello,则运行以上程序后,文件 filea.txt中的内容为( )。AheIioabc Babclo Cabc Dabchello(分数:2.00)A.B.C.D.4.下面关于对象概念的描述中,错误的是A) C+中的对象就是 C语言中的结构变量B) 对象代表着正在创建的系统中的一个实体C) 对象是一个状态和操作(或方法)的封装体D) 对象之间的信息传递是通过消息进行的(分数:2.00)A.B.C.D.5.下列叙述中,不属于软件需求规格说明书的作用的是A) 便于用户、开发入员进行理解和交流B) 反映出用户问题的结
3、构,可以作为软件开发工作的基础和依据C) 作为确认测试和验收的依据D) 便于开发入员进行需求分析(分数:1.00)A.B.C.D.6.下面程序的运行结果是 _。#includeiostream.hclass Apublicvirtual、() cout”call A: A()”end1;class B:public AB(int i)p=new chari:-B()delete)p;Cout”call B: B()”;;void main() A*a=new B(8);Delete a;A) call B: B() B) call B: B()C) call A:A() D) call A:A
4、()(分数:2.00)A.B.C.D.7.设 R是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。AR-S BRS CRS DRS(分数:2.00)A.B.C.D.8.下面程序的输出结果是 #includeiostream.h#includestring.hvoid main( )char p110,p210strcpy(p1,“abc“);strcpy(p2,“ABC“);char str50=“xyz“;strcpy(str+2,strcat(p1,p2);coutstr;A) xyzabcABC B) zabcABC C) xyabcABC D) yzabcABC(分数:1
5、.00)A.B.C.D.9.可行性研究要进行一次( )需求分析。A深入的 B详尽的C彻底的 D简化的、压缩的(分数:2.00)A.B.C.D.10.两个变量定义不能同名,是因为( )。A这两个变量定义在同一文件中B这两个变量定义在同一作用域中C一个定义在 main函数中,一个定义在子函数中D以上说法均不正确(分数:1.00)A.B.C.D.11.下列关于顺序存储结构叙述中错误的是( )。A存储密度大B逻辑上相邻的结点物理上不必相邻C可以通过计算直接确定第 i个结点的存储地址D插入、删除运算操作不方便(分数:2.00)A.B.C.D.12.不合法的 main函数命令行参数表示形式是A)main(
6、inta,char*c) B)main(int arc,char * * arv)C)main(int argc,char * argv) D)main(int argv,char * argc)(分数:1.00)A.B.C.D.13.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1个 B) 1 或多于 1 C) 0或 1 D) 至少有 2个(分数:2.00)A.B.C.D.14.若有说明:int 34=0;则下面叙述正确的( )。A只有元素 s00可得到初值 0B此说明语句不正确C数组 s中各个元素都可得到初值,但其值不一定为 0D数组 s中每个元素均可得到初值 0(分数:1.0
7、0)A.B.C.D.15.在 C+中,打开一个文件,就是将这个文件与一个( )建立关联;关闭一个文件,就是取消这种关联。A类 B流 C对象 D结构(分数:1.00)A.B.C.D.16.若一棵二叉树具有 10个度为 2的结点,则该二叉树的度为 0的结点个数是 _。A) 9 B) 11C) 12 D) 不确定(分数:2.00)A.B.C.D.17.以下选项中合法的用户标识符是A) long B) _2 Test C) 3 Dmax D) A,dat(分数:2.00)A.B.C.D.18.下列程序的输出结果是#includeclass Myclass public:Myclass(int i=0,
8、intj=0)x=i;y=j;void show( ) cout “x=“ x “ “ “y=“ y end1;void show( )const cout “x=“ “ “ “y= y end1;privated:int x; int y;void main( )Myclass my1(3,4);const my2(7,8);my1show( );my2show( );A) x=4,y=3;x=7,y=8 B) x=3,y=4;x=7,y=8C) x=7,y=8;x=4,y=3 D) x=8,y=7;x=7,y=8(分数:1.00)A.B.C.D.19.进行文件操作时需要包含( )文件。Al
9、ostream.h Bfstream.hCstdio.h DstidliB.h(分数:1.00)A.B.C.D.20.C+源晚间中包含的输入/输出头文件为( )。Astdio.h Bstdafx.h Ciostream.h Dstream.h(分数:1.00)A.B.C.D.21.有如下程序:#include iostreamusing namespace std;class Basepublic:void fun()( cout“Base:fun“endl;class Derived: public Basepublic:void fun()_cout“Derived:fun“endl;in
10、t main()Derived d;Dfun();return 0;已知其执行后的输出结果为:Base:funDerived:fun则程序中下划线处应填入的语句是( )。ABase.fun(); BBase:fun();CBase-fun(); Dfun();(分数:2.00)A.B.C.D.22.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C.D.23.下列语句不能够用于打开 C根目录下文件 testtxt 的语句是A) ifstream fin;finopen(“C:/testtxt“); B) ifstream fin(“C
11、:/testtxt“);C) )和)D) ifstream fin;fin(“C:/testtxt“);(分数:1.00)A.B.C.D.24.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 A) 数据与程序独立存放 B) 不同的数据被存放在不同的文件中 C) 不同的数据只能被对应的应用程序所使用 D) 以上 3种说法都不对(分数:2.00)A.B.C.D.25.有下列程序,在横线添加;#includeiostreamusing namespace std;class TestClasspublic:TestClass(int n)number=n;_/拷贝构造函数TestClass
12、()private:int number;TestClass fun(TestClass p)TestClass temp(P);return temp;int main()TestClsss obj1(10),obj2(0);TestClass obj3(obj1);obj2=fun(obj3);return 0;A) TestClass(TestClass B) TestClass(TestClass other)number=other.number;C) TestClass(TestClass D) TestClass((分数:2.00)A.B.C.D.26.以下关于虚函数的叙述中不正
13、确的是A) 虚函数属于成员函数 B) 虚函数不允许说明成静态的C) 凡是虚函数必须用 virtual说明 D) 虚函数可以被继承(分数:2.00)A.B.C.D.27.下列对于软件测试的描述中正确的是( )。A软件测试的目的是证明程序是否正确B软件测试的目的是使程序运行结果正确C软件测试的目的是尽可能多地发现程序中的错误D软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C.D.28.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A编码设计 B测试阶段C运行阶段 D物理设计(分数:2.00)A.B.C.D.29.下列程序的执行结果为#includeiostream.
14、hvoid main( ) int a3,b0;int * pba;cout * p “,“ b endl;A) 3,4 B) 4,3 C) 3,4 D) 4,4(分数:2.00)A.B.C.D.30.语句 ofstream f(“SALARYDAT“,iosappiosbinary);的功能是建立流对象 f,试图打开文件SALARYDAT 并与之连接,并且A)若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B)若文件存在,将其置为空文件;若文件不存在,打开失败C)若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D)若文件存在,打开失败;若文件不存在,建立一
15、个新文件(分数:1.00)A.B.C.D.31.下列是模板声明的开始部分,其中正确的是A) templateT B) templateclassT1,T2C) templateclassT1,classT2 D) templateclassT1;classT2(分数:2.00)A.B.C.D.32.下列关于 this指针的叙述中,正确的是A) this指针是一个隐含指针,它隐含于类的成员函数中B) 只有在使用 this时,系统才会将对象的地址赋值给 thisC) 类的友元函数也有 this指针D) this指针表示了成员函数当前操作的数据所属的对象(分数:1.00)A.B.C.D.33.以下
16、for语句中不是死循环的是( )。Afor(int i=0;i1;+i); Bfor(int i=0;+i);Cfor(int i=1;i0;+i); Dfor(;);(分数:2.00)A.B.C.D.34.在深度为 7的满二叉树中,叶子结点的个数为( )。A32 B31C64 D63(分数:2.00)A.B.C.D.35.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是#includeiostream.hvoid main( )int a,b,k;cin a b; k=a;if(ab) k=a%b;elsek=b%a;cout k endl;A) 5 B) 3 C) 2 D) 0(分
17、数:1.00)A.B.C.D.二、填空题(总题数:15,分数:27.00)36.在面向对象程序设计中,从外面只能看到对象的外部特征,而不知道无需知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_37.非成员函数必须声明为类的 1 才能访问这个类的 private成员。(分数:2.00)填空项 1:_38.C+中,设置虚基类的目的是 【11】 。(分数:1.00)填空项 1:_39.下面程序的运行结果是 【8】 和 【9】 。#includeiostreamh#define N 10#defines(x)X*X#define f(x)(X*X)void ma
18、in()int il,i2;i1=1000/s(N);i2=1000/f(N);cout i1 “ “ i2;(分数:1.00)填空项 1:_40.下面程序的结果为_。#includeiostream.hvoid main()int a=1,b=2;bool c=1;if(ab)|c)cout“true“end1;elsecout“false“end1;(分数:2.00)填空项 1:_41.虚函数必须是类的 1。(分数:2.00)填空项 1:_42.在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“ 【6
19、】 ”。(分数:2.00)填空项 1:_43.下面程序的输出结果是 1。#define MIN(a,b) (a)(b)?a:b)#include iostream.hvoid main2int x= 3, y=5;cout MIN(x,y)end1;(分数:2.00)填空项 1:_44.有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在 0-120之间符合 5 。(分数:2.00)填空项 1:_45.数据的逻辑结构有线性结构和 两大类。(分数:2.00)填空项 1:_46.有如下的类模板定义:templatetypenameTYPEclassMyClassTYPE
20、n;public:MyClass(TYPE k);其中构造函数 MyClass用的值初始化数据成员 n。因此在模板类体外,构造函数 MyClass应定义_。(分数:1.00)填空项 1:_47.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:2.00)填空项 1:_48.表达式“c3=c1.operator+(c2)”或“c3=operator+(c1,c2)”还可以表示为 1。(分数:2.00)填空项 1:_49.设置虚基类的目的是解决二义性问题,通过用关键字 【9】 表示虚基类。(分数:2.00)填空项 1:_50.下列程序中需要清理动态分配的数
21、组,划线处应有的语句是_。#includeiostream, hclass personint age, tall;public:person() age= 0; tall= 40; cout“A baby is born. “end1;person(int i) age=i, tall=40, cout“A old person. “end1;person(int i, int i) age = i; tall = j; cout “ a old person with tall. “end1;person( ) cout“ person dead. “end 1;void show()co
22、ut“age= “age“ ,tall= “tallend1;void main()person * ptr;ptr = new person3;ptr0=person ( )ptr1=person(18);ptr2=person(20,120);for(int i=0;i3; i+)ptri. show( );_(分数:2.00)填空项 1:_二级 C+笔试-395 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.00)1.下面对对象概念描述正确的是( )。A任何对象都必须有继承性 B对象是属性和方法的封装体C对象间的通信靠文本传递 D操作是对象的静态
23、属性(分数:2.00)A.B. C.D.解析:2.结构化程序设计的核心和基础是( )。A) 结构化分析方法 B) 结构化设计方法C) 结构化设计理论 D) 结构化编程方法(分数:2.00)A.B.C. D.解析:解析 结构化程序设计的核心和基础是结构化设计理论,其中包括结构化分析方法、结构化设计方法和结构化编程方法。3.有下列程序:#includestdio.hvoid main()FILE *f;f=fopen(“filea.txt“,“w“);fprintf(f,“abc“);fclose(f);若文本文件 filea.txt中原有内容 hello,则运行以上程序后,文件 filea.tx
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 395 答案 解析 DOC
