全国计算机等级考试(二级c)历年真题及答案.pdf
《全国计算机等级考试(二级c)历年真题及答案.pdf》由会员分享,可在线阅读,更多相关《全国计算机等级考试(二级c)历年真题及答案.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级笔试试卷公共基础知识及C+语言程序设计(考试时间90分钟,满 分 100)分)一、选择题1)(35)每小题2 分,共 70分)下列各即A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列 B)线性表 C)二叉树 D)栈(3)在一棵二叉树上第5 层的结点数最多是A)8 B)16 C
2、)32 D)15(4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效率D)不使用goto语句(5)下面概念中,不属于面向对象方法的是A)对象 B)继承 C)类 D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A)可行性分析 B)需求分析 C)详细设计 D)程序编码(7)在软件开发中,卜面任务不属于设计阶段的是A)数据结构设计 B)给出系统模块结构C)定义模块算法 D)定义需求并建立系统模型(8)数据库系统的核心是A)数据模型 C)软件工具B)
3、数据库管理系统 D)数据库(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻钳结构一致(10)卜列模式中,能够给出数据库物理存储结构与物理存取方法的是A)内模式 B)外模式 C)概念模式 D)逻辑模式(11)关于面向对象的程序设计方法,卜.列说法正确的是A)“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B)“多态性”指的是对象的状态会根据运行时要求自动变化C)基类的私有成员在派生类的对象中不可访问,也不占内存空间D)在面向对象
4、的程序设计中.结构化程序设计方法仍有着重要作用(12)判断字符型变量ch是否为大写英文字母,应使用表达式A)ch=,A,&ch=Z B)ch=ZC)A=ch=A&ch=,Z(13)己知下列语句中的x 和 y 都是u it型变量,其中错误的语句A)x=y+;B)x=+y;C)(x+y)+;D)+x=y;(14)执行语句序列iiit n;cm n;switch(n)case 1:case 2:cout T;case 3:case 4:cout ,2 break;default:cout 3f;)时,若健盘输入1,则屏幕显示A)1 B)2 C)3 D)12(15)下列程序的输出结果是include
5、usmg namespace std;mt maui()(cliar a=Hello,Woildn;char*ptr=a,while(*ptr)(if(*ptr=a*&*ptr v=Z)cout chai(*ptr+A-a);else cout *ptr;ptr+;return 0,)A)HELLO,WORLD B)Hello,WorldC)11ELLO.WORLD D)hello,world(16)已知:mt m=10:在下列定义引用的语句中,正确的是A)iiit&x=m;B )int y=&m;C )int&z,D )int(1 7)下列函数原型声明中错误的是A)v oid x=0.mt
6、y=0);B )v oid Fun(mt x,mt y);C )v oid Fun(iiit x,iiit y=0);D )v oid Fun(int x=0.int y);(1 8)已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是A)c ha r test(int,int,int);B)doub le test(iiit.iiit.doub le);C)int test(muint.mt=O);D )floa t test(mtjntfloa t=3.5F);(1 9)有以下程序#inc ludeint i=0;v oid fi
7、n1 0 sta tic int i=1;std 二 c outwi+YV,;std 二 c out iv,二iJint ma in。(fiinQ;retimi 0;j程序执行后的输出结果是A)l,2,l,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,(2 0)己知函数f的原型是:v oid*int*a.long&b);变量v l、v2的定义是:intv l;longv 2;,正确的调用语句是A)f(v L&v 2);B)f(v Lv 2);C)氏&v l,v 2);D)H&v l,&v 2);(2 1)有以下类定义c la ss MyCla ssp ub lic:MyCla
8、 ss()c out l;;则执行语句MyCla ss a.b 2 ,*p 2 ;后,程序的输出结果是AJ1 1 B)lll CJllll DJ1 1 1 1 1(2 2)关于友元,下列说法错误的是A)如果类A是类B的友元,那么类B也是类A的友元BJ如果函数fb nO被说明为类A的友元,那么在fiin。中可以访问类A的私有成员C)友元关系不能被继承D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元(2 3)关于动态存储分配,下列说法正确的是A j n e w和delete是C+语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收
9、不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用n e w(2 4)有以下程序#inc hideu sm g na mesp a c e std;c la ss MyCla ss(p ub lic:MyCla ss(mt n)numb er=n;拷贝构造函数MyCla ss(MyCla ss rother)numb er=oT her.numb er;-MyCla ss()p riv a te:mt numb er;MyCla ss fiin(MyCla ss p)(MyCla ss temp(p);rerurn temp;)
10、mt ma in()(MyCla ss ob jl(1 0),ob j2(0);MyCla ss ob j3(ob jl);ob j2=fun(ob j3);lenun 0;)程序执行时,M y C l a s s类的拷贝构造函数被调用的次数是A)5 B)4 C)3 D)2(2 5)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A)公有成员和私有成员 B)私有成员和保护成员C)公有成员和保护成员 D J私有成员、保护成员和公有成员(2 6)在C+中用来实现运行时多态性的是A)重载函数 B)析构函数C)构造函数 D)虚函数(2 7)一个类可以同时继承多个类,称为多继承。卜列关于多继承
11、和虚基类的表述中,错误的是A)每个派生类的构造函数都要为虚基类构造函数提供实参B)多继承时有可能出现对基类成员访问的二义性问题C)使用虚基类可以解决二义性问题并实现运行时的多态性D)建立最派生类对象时,虚基类的构造函数会首先被调用(2 8)在一个类体的卜列声明中,正确的纯虚函数声明是A)v irtua l v oid v f()=0;B)v oid v f(iiit)=O;C)v irtua l uit v flint);D)v irtua l v oid (2 9)在下面的运算符重载函数的原型中,错误的是A)V o l u m e ope r a t or -(d ou b l e,d ou
12、 b l e);B)d ou b l e b l u me:ope r a t or-(d ou b l e);C)V b l u m e W l u m e:ope i a t or -(V ol u me);D)V o l u m e ope r a t or -(V ol u me,V b l u me);(3 0)卜列是模板声明的开始部分,其中正确的是A)t e mpl a t e B)t e mpl a t e C)t e ni pl a t e D)t e mpl a t e(3 1)执行语句序列ofs t r e a m ou t fi l e(MD ATA.D ATM);i f
13、()c ou t vv“O K”;e l s e c ou t v v “F A I L”;后,如果文件打开成功显示“O K H否则就显示“F A n J。由此可知,上面i f语句的.处的表达式应是A)ou t fi l e.fa i l 0 或 ou t fl l e B)ou t fi l e.g ood()或 l ou t fi l eC)ou t fi l e.g ood()或 ou t fi l e D )ou t fi l e.fa i l()或!ou t fi l e(3 2)C+流中重载的运算符是一个(A)用于输出操作的非成员函数 B)用于输入操作的非成员函数C)用于输出操作的
14、成员函数 D)用于输入操作的成员函数(3 3)行以卜.类定义c l a s s P oi nt pu b l i c:P oi nt(i nt x =0,m t y =0)_.x =x,_.y =y;v oi d Mov e(i i i t x Off,i i i t y Off)_ x +=x Off;_.y +=y Off;v oi d P r mt()c ons t(c ou t (1 _ x ;_ y 7 e nd l;pr i v a t e:m t _ x._ y;卜列语句中会发生编译错误的是A)P oi nt pt,pt.P i mt O;B)c ons t P ou i t p
15、t;pt.P i i nt();C)P oi nt pt;pt.Mov e(l,2);D)c ons t P oi nt pt;pt.Mov e(k 2);(3 4)有以下类定义c l a s s M y C l a s s(pr i v a t e:i nt i d;c l i a r g e nd e i;c l i a r *pi i one;pu b l i c:My C l a s s Q:i d(0),g e nd e r(W ),ph oi i e(NU L L)My C l a s s(mt no,c h a i g e=存;c h a r *pl i=N ULL)i d=no
16、;g e nd e=g e;ph one=ph;下列类对象定义语句中错误的是A)M y C l a s s m y O b j;B)M y C l a s s my Ob j(l l,1 3 3 O 1 U 1 1 5 5H);C)M y C l a s s my Ob j(1 2,m);D)M y C l a s s my Ob j(1 2);(3 5)有以下程序#i nc l u d e u s i ng na me s pa c e s t d;c l a s s C o m p l e x(pu b l i c:C ompl e x(d ou b l e r =0.d ou b l e
17、 i =O):r e(r).1 1 1 1(1)d ou b l e i e a l()c ons t r e t u i n r e;d ou b l e u u a g()c ons t r e t u r n i m;C o m p l e x ope r a t or +(C o m p l e x c)c ons t r e t u r n C ompl e x(i e+c.r e,i m+c.i m);pr i v a t e:d ou b l e r e,u n;yJ m t ma i n。(C o m p l e x a =C o m p l e x。,1)+C ompl e
18、x(5);c ou t a.i e a l()+a.i ni a g(),i,e nd l;r e t u r n 0;程序执行后的输出结果是A)6+61 B)6+l i C)1+61 D)1+1 1二、填空题(每空2分,共30分)请 将 每 一 个 空 的 正 确 答 案 写 在 答 题 卡 序 号的横线上,答在试卷上不得分e注意:以命令关健字填空的必须拼写完整。(1)算法的复杂度主要包括口 狂杂度和空间复杂度。(2)数据的逻辑结构在计算机存储空间中的存放形式称为数 据 的 2 o(3)若按功能划分,软件测试的方法通常分为白盒测试方法 和 3 测试方法。(4)如果一个工人可管理多个设备,而一
19、个设备只被一个工人管理,则实体“工人”与实体“设备”之间 存 在 4 的联系。关 系数据库管理系统能实现的专门关系运算包括选择、连 接 和 5 o(6)设有定义语句:int a=1 2;,则表达式a*=2+3的运算结 果 是 6 o(7)从实现的角度划分,C+所支持的两种多态性分别是 7 时的多态性和运行时的多态性。(8)将一个但数声明为一个类的友元函数必须使用关键字 8。(9)请按卜面注粹的提示,将类B的构造函数定义补充完整。c la ss A(iiit a;public:A(iiit a a=O)a=a a;xc la ss B :public A iiit b;A c;public:用a
20、 a初始化基类A,用a a+1初始化类对象成员cB(int a a):9 b=a a+2;(1 0)下列程序的输出结果是 1 0 ,#inc lud e using na me spa c e std;int ma in()(mt i=5;int&r =i;r=7;c out i e nd l;re nun 0;(1 1)下列程序的输出结果是 1 1 O#inc lud e using na me spa c e std;c la ss T e st public:T e stQ c nt+;T e stQ e nt-;sta tic mt C ount()re turn e nt;priv
21、a te:sta tic mt e nt;int T e st:c ut=0;iiit ma in()(c out T e st:C ouiitO *T e st th t2;T e st*pT 3 =n e w T e st;T e st*p T 4 =n e w T e st;c out T e st:C ountOd e le te pT 4;d e le te pT 3;c out T e st:C ountQ e nd l;re tuin 0;(1 2)卜 面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是unsig ne d f a c(unsig ne
22、d n)(if (n =1)re turn 1;re turn 1 2 ;(1 3)卜 列程序的输出结果是 1 3 o#inc lud e u sm g na me spa c e std;te mpla te T f uii(T a,T b)re turn(a i i a m e等 价 的 表 达式是14。(1 5)卜列程序的输出结果是 1 5 o#inc lud e u sm g na me spa c e std;c la ss ba se public:int n;ba se(iiit x)n=x;v uma l v oid se t(int m)n=m;c out n;);c la
23、ss d e iiv e A public ba se public:d e nv e A(int x):ba se(x)v oid se t(mt m)n+=m;c out n ;);c la ss d e iiv e B public ba se public:deriveB(int x)base(x)void set(int m)n+=m;cout n *;int main()(deiiveAdl(l);denveB d2(3);base*pbase;phase=&dl;pbase-aet(l);phase=&d2;pbase-set(2);return 0;2004年 9 月全国计算机
24、等级考试二级笔试试卷公共基础知识及C+语言程序设计答案及评分标准选择题(。1 3 5)每小题2 分,共 70分)(1)C(2)C(3)B(4)A(5)D(6)B D(8)B(9)C(10)A(11JD(12)D(13)C(14)D(15)A(16)A(17)D(18)B(19)D(20)C(21)B(22)A(23)B(24)B(25)CQ6)D(27)C(28)A(29)A(30)C(31)C(32)B(33)D(34)B(35)B二、填空题(每空2 分,共 30分)时间(2)2存储 结 构 或物 理 结 构 或 物 理 存 储 结 构(3)3黑盒 或 黑箱(4)4 一 对 多 或 1 对
25、多 或 I:M或I:N(其中M、N 大小写均可)(5)5投影(6)6 60 编译(8)8 fiiend(9)9 A(aa),c(aa+1)或 c(aa+l),A(aa)(10)10 7(11)11042(12)12 n*fact(n-l)(13)13 3,3.14(14)14(*p).name(15)15 252010年 3 月计算机等级考试二级C+笔试试题一、选择题(每小题2 分,共 70分)下列各即A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)对长度为n 的有序链表进行查找,最坏情况下需要的比较次数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 历年 答案
限制150内