全国计算机等级考试(二级c++)历年真题及答案.pdf
《全国计算机等级考试(二级c++)历年真题及答案.pdf》由会员分享,可在线阅读,更多相关《全国计算机等级考试(二级c++)历年真题及答案.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是公共基础知识及 C+语言程序设计A)内模式B)外模式C)概念模式D)逻(考试时间 90 分钟,满分 100)分)辑模式一、选择题((1)(35)每小题 2 分,共 70 分)(11)关于面向对象的程序设计方法,下列说法正确的是下列各题 A)、B)、C)、D)四个选项中,只有一个A)“封装性”指的是将不同类型的相关数据组合在一选项是正确的,请将正确选项涂写在答题卡相应位置上,起,作为一个整体进行处理答在试卷上不得分.B)“多态性”指的是对象的状态会根据运行时要求自动(1)下面叙述正确的是变化A)算法的执行效率与数据的存储结构无关C)
2、基类的私有成员在派生类的对象中不可访问,也不B)算法的空间复杂度是指算法程序中指令(或语句)占内存空间的条数D)在面向对象的程序设计中,结构化程序设计方法C)算法的有穷性是指算法必须能在执行有限个步骤仍有着重要作用之后终止(12)判断字符型变量 ch 是否为大写英文字母,应使用表D)以上三种描述都不对达式(2)以下数据结构中不属于线性数据结构的是A)ch=A&ch=ZB)ch=ZA)队列B)线性表C)二叉树D)C)A=A ch=Z栈(13)已知下列语句中的 x 和 y 都是 int 型变量,其中错误(3)在一棵二叉树上第 5 层的结点数最多是的语句A)8B)16C)32D)15A)x=y+;B
3、)x=+y;C)(x+y)+;D)(4)下面描述中,符合结构化程序设计风格的是+x=y;A)使用顺序、选择和重复(循环)三种基本控制结构(14)执行语句序列表示程序的控制逻辑int n;B)模块只有一个入口,可以有多个出口cin n;C)注重提高程序的执行效率switch(n)D)不使用 goto 语句case 1:(5)下面概念中,不属于面向对象方法的是case 2:cout 1;A)对象B)继承C)类D)case 3:过程调用case 4:cout 2;break;(6)在结构化方法中,用数据流程图(DFD)作为描述工default:cout C)定义模块算法D)定义需求并建立系统模型us
4、ing namespace std;(8)数据库系统的核心是int main()A)数据模型C)软件工具B)数据库管理系统D)数据库char a=”Hello,World”;(9)下列叙述中正确的是char ptr=a;A)数据库系统是一个独立的系统,不需要操作系统的while(ptr)支持B)数据库设计是指设计数据库管理系统if(*ptr=a *ptr=z)C)数据库技术的根本目标是要解决数据共享的问题cout char(ptr+A-a);D)数据库系统中,数据的物理结构必须与逻辑结构else cout int i=0;void fun()static int i=1;std:couti+,
5、;std:couti,;int main()fun();fun();return 0;程序执行后的输出结果是A)1,2,1,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,(20)已知函数 f 的原型是:void f(int*a,long&b);变量 v1、v2 的定义是:int v1;long v2;,正确的调用语句是A)f(v1,v2);B)f(v1,v2);C)f(v1,v2);D)(f v1,&v2);(21)有以下类定义class MyClass2public:MyClass()cout1;则执行语句 MyClass a,b2,p2;后,程序的输出结果是A)11B)1
6、11C)1111D)11111(22)关于友元,下列说法错误的是A)如果类 A 是类 B 的友元,那么类 B 也是类 A 的友元B)如果函数fun()被说明为类A 的友元,那么在 fun()中可以访问类 A 的私有成员C)友元关系不能被继承D)如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元(23)关于动态存储分配,下列说法正确的是A)new 和 delete 是 C+语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用 delete 释放内存空间D)当动态分配内存失败时,系统会
7、立刻崩溃,因此一定要慎用 new(24)有以下程序#includeiostreamusing namespace std;class MyClasspublic:MyClass(int n)number=n;/拷贝构造函数MyClass(MyClass&other)number=other.number;MyClass()private:int number;MyClass fun(MyClass p)MyClass temp(p);return temp;int main()MyClass obj1(10),obj2(0);MyClass obj3(obj1);obj2=fun(obj3);
8、return 0;程序执行时,MyClass 类的拷贝构造函数被调用的次数是A)5B)4C)3D)2(25)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A)公有成员和私有成员B)私有成员和保护成员C)公有成员和保护成员D)私有成员、保护成员和公有成员(26)在 C+中用来实现运行时多态性的是A)重载函数B)析构函数C)构造函数D)虚函数(27)一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是A)每个派生类的构造函数都要为虚基类构造函数提供实参B)多继承时有可能出现对基类成员访问的二义性问题C)使用虚基类可以解决二义性问题并实现运行时的多态性D)建立最
9、派生类对象时,虚基类的构造函数会首先被调用(28)在一个类体的下列声明中,正确的纯虚函数声明是A)virtual void vf()=0;B)void vf(int)=0;C)virtual int vf(int);D)virtual void vf(int)(29)在下面的运算符重载函数的原型中,错误的是A)Volume operator (double,double);B)double Volume::operator-(double);C)Volume Volume:operator(Volume);D)Volume operator (Volume,Volume);(30)下列是模板声
10、明的开始部分,其中正确的是A)templateB)templateclass T1,T2C)template(31)执行语句序列ofstream outfile(”DATA.DAT);if(。)cout 是一个()A)用于输出操作的非成员函数B)用于输入操作的非成员函数C)用于输出操作的成员函数D)用于输入操作的成员函数(33)有以下类定义class Point public:Point(int x=0,int y=0)_。x=x;_.y=y;void Move(int xOff,int yOff)_x+=xOff;_。y+=yOff;void Print()const cout (_x ,_
11、y )endl;private:int _x,_y;下列语句中会发生编译错误的是A)Point pt;pt.Print();B)const Point pt;pt。Print();C)Point pt;pt。Move(l,2);D)const Point pt;pt。Move(l,2);(34)有以下类定义class MyClassprivate:int id;char gender,char*phone;public:MyClass():id(0),gender(),phone(NULL)MyClass(int no,char ge=,char ph=NULl。)id=no;gende=ge
12、;phone=ph;下列类对象定义语句中错误的是A)MyClass myObj;B)MyClass myObj(11,13301111155”);C)MyClass myObj(12,m);D)MyClass myObj(12);(35)有以下程序#include using namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double real()const return re;double imag()const return im;Complex operator+(Complex c
13、)const return Complex(re+c.re,im+c.im);private:double re,im;;int main()Complex a=Complex(l,1)+Complex(5);cout a。real()+a。imag()i using namespace std;int main()int i=5;int r=i;r=7;cout i using namespace std;class Test public:Test()cnt+;Test()cnt;static int Count()return cnt;private:static int cnt;;in
14、t Test::cnt=0;int main()cout Test:Count0 ;Test tl,t2;Test pT3=new Test;Test*pT4=new Test;cout Test::Count0 ;delete pT4;delete pT3;cout Test:Count()endl;return 0;(12)下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整.(注:阶乘的定义是 n!=n*(n1)*.。21)unsigned fact(unsigned n)if(n=1)return 1;return 12;(13)下列程序的输出结果是13。include us
15、ing namespace std;templatetytename TT fun(T a,T b)return(a=b)?:b;int main()cout fun(3,6),fun(3。14F,6.28F)name 等价的表达式是14。(15)下列程序的输出结果是15。include using namespace std;class base public:int n;base(int x)n=x;virtual void set(int m)n=m;cout n ;;class deriveA:public base public:deriveA(int x):base(x)void
16、set(mt m)n+=m;cout n ;;class deriveB:public base public:deriveB(int x):base(x)void set(int m)n+=m;cout n set(2);return 0;52004 年 9 月全国计算机等级考试二级笔试试卷公共基础知识及 C+语言程序设计答案及评分标准选择题((1)-(35)每小题 2 分,共 70 分)(1)C(2)C(3)B(4)A(5)D(6)B(7)D(8)B(9)C(10)A(11)D(12)D(13)C(14)D(15)A(16)A(17)D(18)B(19)D(20)C(21)B(22)A(2
17、3)B(24)B(25)C(26)D(27)C(28)A(29)A(30)C(31)C(32)B(33)D(34)B(35)B二、填空题(每空 2 分,共 30 分)(1)1 时间(2)2 存储结构或物理结构或物理存储结构(3)3 黑盒或黑箱(4)4一对多或1 对多或I:M或I:N(其中 M、N 大小写均可)(5)5 投影(6)6 60(7)7 编译(8)8 friend(9)9 A(aa),c(aa+1)或c(aa+1),A(aa)(10)10 7(11)11 042(12)12nfact(n1)(13)13 3,3。14(14)14(p).name(15)15 252010 年 3 月计算
18、机等级考试二级C+笔试试题一、选择题(每小题2 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程
19、序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD 图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段(7)数
20、据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(10)有两个关系 R 和 T 如下:则由关系 R 得到关系 T 的操作是6A)选择B)投影C)交D)并(11)下列关于函数的描述中,错误的是A)函数可以没有返回值B)函数可以没有参数C)函数可以是一个类的成员D)函数不能被定义为模板(12)若
21、MyClass 是一个类名,且有如下语句序列MyClass c1,*c2;MyClass c3=new MyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是A)1B)2C)3D)4(13)下列关于继承方式的描述中,错误的是A)如果不显式地指定继承方式,缺省的继承方式是私有(private)B)采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C)采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D)采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员(14)将前缀运算符“-”重载为非成员函数,下列原型中,能正确用于类中说明的是A)Decr
22、 operator-(int);B)Decr operator-(Decr&,int);C)friend Decr operator(Decr&);D)frlend Decr operator-(Decr&,int);(15)若 MyTemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp32;编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是A)1B)2C)3D)0(16)在 C+中,cin 是个A)类B)对象C)模板D)函数(17)在下列字符中,不允许作为C+标识符的是A)bB)BC)_D)2(18)下列叙述中,错误的是A)fals
23、e 是一个逻辑型常量B)b是一个字符型常量C)365 是一个 int 常量D)3.1415926 是一个 double 常量(19)若 x 和 y 是程序中的两个整型变量,则下列if 语句中正确的是A)if(x=0)y=1;else y=2;B)if(x=0)then y=1 else y=2;C)if(x=0)y=1 else y=2;D)if x=0 y=1;else y=2;(20)要定义整型数组 x,使之包括初值为 O 的三个元素,下列语句中错误的是A)int x3=0,0,0;B)int x=0;C)static int x3=0;D)int x=0,0,0;(21)关于函数中的返回
24、类型,下列表述中错误的是A)返回类型中有可能包含关键字intB)返回类型中有可能包含自定义标识符C)返回类型中有可能包含字符*D)返回类型中可能包含(22)要定义一个引用变量 p,使之引用类 MyClass的一个对象,正确的定义语句是A)MyClass p=MyClass;B)MyClass p=new MyClass;C)MyClass&p=new MyClass;D)MyClass a,&p=a;(23)有如下两个类定义class XXprivate:double x1;protected:double x2;public:double x3;;class YY:protected XXp
25、rivate:7double y1;protected:double y2;public:double y3;;在类 YY 中保护成员变量的个数是A)1B)2C)3D)4(24)下列关于运算符重载的描述中,错误的是A)可以通过运算符重载在C+中创建新的运算符B)赋值运算符只能重载为成员函数C)运算符函数重载为类的成员函数时,第一操作数是该类对象D)重载类型转换运算符时不需要声明返回类型(25)下列关于类模板的描述中,错误的是A)类模板的成员函数都是模板函数B)可以为类模板参数设置默认值C)类模板描述了一组类D)类模板中只允许有一个类型参数(26)下列控制格式输入输出的操作符中,能够设置浮点数精
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 历年 答案
限制150内