【计算机类职业资格】二级C++笔试-379及答案解析.doc
《【计算机类职业资格】二级C++笔试-379及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-379及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-379 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设有定义:class personint num;char name10;public:void init(int n,char*m);person std30则以下叙述不正确的是(分数:2.00)A.std 是一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组中的每个元素都有自己的私有变量 num 和 nameD.std 数组中的每个元素都有各自的成员函数 init2.设 char 型变量 x 中的值为 10100
2、111,则表达式(2+x)(3)的值是(分数:2.00)A.10101001B.10101000C.11111101D.010101013.实现运行时的多态性用(分数:2.00)A.重载函数B.构造函数C.析构函数D.虚函数4.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解5.在 C+语言程序中(分数:2.00)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义不可以嵌套,但函数的调用可以嵌套6.模块独立性是软件模块化所提出
3、的要求,衡量模块独立性的度量标准则是模块的(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法7.与数学式子 (分数:2.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,n)*(1/(2*x-1)D.3*pow(n,x)/(2*x-1)8.有以下程序int f1(int x,int y)return xy? x:y;int f2(int x,int y)return xy? y:x;main( )int a=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c)
4、;f=a+b+c-d-e;coutd“,“f“,“eendl;执行后输出结果是(分数:2.00)A.3,4,5B.5,3,4C.5,4,3D.3,5,49.执行下列程序的结果是main( )float x=1,y;y=+x*+x;coutyendl;(分数:2.00)A.9.000000B.6.000000C.1.000000D.程序有错误10.以下叙述中不正确的是(分数:2.00)A.在类的定义中通常是用数据成员描述对象的属性,用成员函数描述对象的行为B.类的一个成员只能具有一种访问控制属性C.构造函数和析构函数是特殊的成员函数,因此不允许重载D.通过对象只能访问类的公有成员11.有以下程序
5、void f(int x,int y)int t;if(xy)t=x;x=y;y=t;main( )int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);couta“,“b“,“cendl;执行后输出结果是(分数:2.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,512.已知类 A 中有公用数据成员 B*b;其中 B 为类名。则下列语句错误的是(分数:2.00)A.A( ):d(newB.A(const A C.A(d)D.A( )delete d;13.以下叙述中不正确的是(分数:2.00)A.一个类的所有对象都有各自的数据成员,它们共享函数成员B.一个
6、类中可以有多个同名的成员函数C.一个类中可以有多个构造函数、多个析构函数D.在一个类中可以声明另一个类的对象作为它的数据成员14.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca15.下列运算符中,不能重载的是(分数:2.00)A.?:B.+C.-D.=16.下列数据结构中,按先进后出原则组织数据的是(分数:2.00)A.线性链表B.栈C.循环链表D.顺序表17.磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的(分数:
7、2.00)A.inB.outC.appD.ate18.实体是信息世界中广泛使用的一个术语,它用于表示(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物19.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件20.以下叙述中不正确的是(分数:2.00)A.C+语言中的文本文件以 ASCII 码形式存储数据B.C+语言中,对二进制文件的访问速度比
8、文本文件快C.C+语言中,随机读写方式不适用于文本文件D.C+语言中,顺序读写方式不适用于二进制文件21.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性22.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构23.友元函数的作用是(分数:2.00)A.提高程序的效率B.加强类的封装性C.实现数据的隐蔽性D.增加成员函数的种类24.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余25.有关析构函数的说法中错误的是(分数:
9、2.00)A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数和构造函数一样可以有形参D.析构函数的作用是在对象被撤销时做清理工作26.下列虚基类的声明中正确的是(分数:2.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtual public A27.以下关于私有和保护成员的叙述中,不正确的是(分数:2.00)A.私有成员不能被外界引用,保护成员可以B.私有成员不能被派生类引用,保护成员在公有继承下可以C.私有成员不能被派生类引用,保护成员在保
10、护继承下可以D.私有成员不能被派生类引用,保护成员在私有继承下可以28.若已定义 int a=256,执行语句 couthexa;的结果是(分数:2.00)A.100nB.256C.ffeD.ff29.假定 AB 为一个类,则执行 AB x;语句时将自动调用该类的(分数:2.00)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数30.若有以下程序:main( )int k=2,i=2,m;m=(k+=i*=k);coutm“,“iendl;执行后的输出结果是(分数:2.00)A.8,6B.8,3C.6,4D.7,431.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分
11、数:2.00)A.属性B.关系C.键D.域32.通常初始化拷贝构造函数的参数是(分数:2.00)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名33.下面程序的输出结果是main( )int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;coutmendl;(分数:2.00)A.1B.2C.3D.434.使用静态数据成员的好处不包括(分数:2.00)A.可以节省内存空间B.是为了解决数据共享问题C.可以直接用类名来引用D.可以提高运算速度
12、35.以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是(分数:2.00)A.ofstream myfile;myfile.open(“d:ofile.txt“);B.ofstream*myfile=new ofstream;myfile-open(“d:ofile.txt“);C.ofstream myfile(“d:ofile.txt“);D.ofstream*myfile=new(“d:ofile.txt“);二、填空题(总题数:15,分数:30.00)36.设一棵二叉树的中序遍历结果为 ABCDEFG,前序遍历结果为 DBACFEG,则后序遍历结果为_。(分数:2.00)填空项
13、 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_38.在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_39.软件概要设计的成果是 1。(分数:2.00)填空项 1:_40.在数据库的外模式、模式和内模式 3 级模式的体系结构中,存在两级映射:外模式到模式的映射定义了外模式与模式之间的对应关系;模式到内模式的映射定义了数据库的逻辑结构与 1 之间的对应关系。(分数:2.00)填空项 1:_41.在任何类中都有三种访问权限的数据成员,这三种权限是 publi
14、c、private 和 1。(分数:2.00)填空项 1:_42.下列程序的输出结果是_。#includeiostream.hvoid main( )char a=“abcdabcabfgacd“;int i1=0,i2=0,i=0;while(ai)if(ai=“a“)i1+;if(ai=“b“)i2+;i+;couti1“i2endl;(分数:2.00)填空项 1:_43.如下程序编译时发生错误,错误的原因是 show 函数实现语句错误,则正确的语句应该为_。#includeiostream.hclass testprivate:int hum;public:test(int);void
15、show( );test:test(int n)num=n;test:show( )coutnumendl;void main( )test T(10):T.show( );(分数:2.00)填空项 1:_44.下列程序的运行结果是_。#includeiomanip.hint Func(int*a,int n)int s=1:for(int i=0;in;i+)s*=*a+;return s;void main( )int a=l,2,3,4,5,6,7,8;int b=Func(a,6)+Func(cout“b=“bendl;(分数:2.00)填空项 1:_45.下列程序的输出结果为_。#i
16、ncludeiostream.hint)void main( )int n=3,m=12;max(m,n)+;cout“m=“m“,n=nendl;(分数:2.00)填空项 1:_46.下面程序编译时发现 ma3=9 错误,其原因是_。#includeiostream.hclass FunArrayint*pa; /指向一个数组空问int size; /数组元素个数public:FunArray(int a,int thesize):pa(a),size(thesize)int Size( )return size;void main( )int s=3,7,2,1,5,4;FunArray
17、ma(s,sizeof(s)/sizeof(int);ma3=9;coutma3endl;(分数:2.00)填空项 1:_47.下列程序的执行结果是_。#includeiostream.hclass Studentpublic:Student(int xx)x=xx;virtual float calcTuition( );protected:int x;float Studertt:calcTuition( )return float(x*x);class GraduateStudent:public Studentpublic:GraduateStudent(int xx):Student
18、(xx)float calcTuition( );float Graduatestudent:calcTuition( )return float(x*2);void main( )Student s(20);GraduateStudent gs(30);couts.calcTuition( )“ “gs.calcTuition( )endl;/计算学生 s 和研究生 gs 的学费(分数:2.00)填空项 1:_48.下列程序中需要清理动态分配的数组,划线处应有的语句是_。#includeiostream.hclass personint age,tall;public:person( )ag
19、e=0;tall=40;cout“A baby is born.“endl;person(int i)age=i;tall=40;cout“A old person.“endl;person(int i,int j)age=i;tall=j;cout“a old person with tall.“endl;)person( )cout“person dead.“endl;void show( )cout“age=“age“,tall=“tallendl;void main( )person*ptr;ptr=new person3;ptr0=person( );ptr1=person(18);
20、ptr2=person(20,120);for(int i=0;i3;i+)ptri.show( );_(分数:2.00)填空项 1:_49.下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是_。#includeiostream.h#includefstream.hvoid main( )fstream filel,file2;char fn110,fn210,ch;cout“输入源文件名“;cinfn1;cout“输入目标文件名“;cinfn2;filel.open(fn1,ios:in);while(ch=filel.get( )!=EOF)coutch
21、;file2.put(oh);filel.close( );file2.close( );(分数:2.00)填空项 1:_50.下列程序的输出结果是_。#includeiostream.hclass baseint x,y;public:base(int i,int j)x=i;y=j;virtual int add( )return x+y;class three:public baseint z;public:three(int i,int j,int k):base(i,j)z=k;)int add( )return(base:add( )+z);void main( )three*q=
22、new three(10,20,30);coutq-add( )endl;(分数:2.00)填空项 1:_二级 C+笔试-379 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设有定义:class personint num;char name10;public:void init(int n,char*m);person std30则以下叙述不正确的是(分数:2.00)A.std 是一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组中的每个元素都有自己的私有变量 num 和 nameD
23、.std 数组中的每个元素都有各自的成员函数 init 解析:解析 std 是对象数组,里面有 30 个对象,每个对象都有自己的私有数据成员,由于成员函数是公有的,在内存中存在一份即可,各个对象都可以使用。2.设 char 型变量 x 中的值为 10100111,则表达式(2+x)(3)的值是(分数:2.00)A.10101001B.10101000C.11111101D.01010101 解析:解析 本题考查二进制操作的几种形式,其中为按位异或运算符,是按位取反运算符。3.实现运行时的多态性用(分数:2.00)A.重载函数B.构造函数C.析构函数D.虚函数 解析:解析 多态性是通过虚函数来完
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 379 答案 解析 DOC
