ImageVerifierCode 换一换
格式:DOCX , 页数:91 ,大小:98.25KB ,
资源ID:3686109      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3686109.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(历年全国计算机等级考试二级C++真题及答案10年12年.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

历年全国计算机等级考试二级C++真题及答案10年12年.docx

1、历年全国计算机等级考试二级C+真题及答案10年12年 历年全国计算机等级考试二级C+真题及答案(最新)2012年9月全国计算机等级考试二级C+笔试试卷C+语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列链表种,其逻辑结构属于非线性结构的是A)循环链表 B)双向链表 C)带链的栈 D)二叉链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则

2、循环队列中的元素个数为A)16 B)20 C)0或35 D)15(3)下列关于栈的叙述中,正确的是A)栈顶元素一定是最先入栈的元素 B)栈操作遵循先进后出的原则C)栈底元素一定是最后入栈的元素 D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)二维表 B)树状结构 C)属性 D)网状结构(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是A)m:1联系 B)1:m联系 C)1:1联系 D)m:n联系(6) 有两个关系R和S 如下:RSABCABCa12c31b21c31则由关系R得到关系S的操作是A)自然连接 B)选

3、择 C)并 D)投影(7)数据字典(DD)所定义的对象都包含于A)程序流程图 B)数据流图(DFD图) C)方框图 D)软件结构图(8)软件需求规格说明书的作用不包括A)软件可行性研究的依据 B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据 D)软件设计的依据(9)下面属于黑盒测试方法的是A)逻辑覆盖 B)语句覆盖 C)路径覆盖 D)边界值分析(10)下面不属于软件设计阶段任务的是A)数据库设计 B)算法设计C)软件总体设计 D)制定软件确认测试计划(11)下列关于函数重载的叙述中,错误的是A)重载函数的参数个数可以不同B)重载函数的参数类型可以不同C)重载函数的返回值类型必须不同

4、D)重载函数的参数个数或参数类型必须有所不同(12)下列关于类成员对象构造函数调用顺序的叙述中,正确的是A)与它们在初始化列表中顺序相同B)与它们在类中声明的顺序相同C)与析构函数的调用顺序相同D)顺序不确定(13)下列关于派生类的叙述中,错误的是A)派生类至少要有一个基类B)派生类中包括了从基类继承的成员C)一个派生类可以作为另一个派生类的基类D)基类成员被派生类继承以后访问权限保持不变(14)下列关于运算符重载的叙述中,正确的是A)通过运算符重载机制可以为C+语言扩充新的运算符B)运算符重载的作用是使已有的运算符作用于类的对象C)重载运算符的操作数类型可以全部为基本类型D)所有运算符都可以

5、重载(15)下列关于模板的叙述中,错误的是A)调用模板函数时,有时可以省略模板实参B)函数模板的每个实例就是一个函数定义C)类模板的每个实例就是一个类定义D)类模板的实例是一个类对象(16)下列关于输入输出流的叙述中,正确的是A)一个文件流可以与一个数据文件相联系B)cin是专门从键盘输入数据的输入流类C)流运算符用来从输入流中读取数据D)宽度设置的效果永久有效(17)下列选项中可以做C+标识符的是A)_256 B)fat/pig C)delete D)5char(18)关键字unsigned不能修饰的类型是A)char B)int C)float D)long int(19)有如下程序:#i

6、ncludeusing namespace std;int main() char a; cina; if(a=*) cout*endl; else cout#n;int an; D)const int size=10;int asize;(21)假设函数fun已经定义,其原型为”void fun(int a,int b=7,char *p=”*”);”,下列函数调用中错误的是A)fun(5) B)fun(5,8) C)fun(6,”#”) D)fun(0,0.”=”)(22)已经函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是A)void print()const; B

7、)const void print(); C)void const print(); D)void print(const);(23)已知基类Employees只有一个构造函数,其定义如下:Employee:Employee(int n):id(n)Manager是Employees的派生类,则下列对Manager的构造函数的定义中,正确的是A)Manager:Manager(int n):id(n)B)Manager:Manager(int n)id=n;C)Manager:Manager(int n):Employee(n)D)Manager:Manager(int n)Employee(

8、n);(24)已知将运算符“+”和“*”作为类Complete的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于A)c1.operator*(c2.operator+(c1) B)c1.operator+(c2.operator*(c1)C)c1.operator*(c1.operator+(c2) D)c2.operator+(c1.operator*(c1)(25)下列类模板的定义中语法格式错误的是A)templateclass Buffer/*/;B)templateclass Buffer/*/;C)templateclass Buffer/*/;D)

9、templateclass Buffer/*/;(26)在C+中既可以用于文件输入又可以用于文件输出的流类是A)fstream B)ifstream C)ofstream D)iostream(27)有如下类定义:class MyClass int b;char a;double c;public: MyClass():c(0.0),b(0),a(,);创建这个类的对象时,数据成员的初始化顺序是A)a,b,c B)c,b,a C)b,a,c D)c,a,b(28)有如下类定义class MyClass int x;public: MyClass():x(0),y(0) int GetX()re

10、turn x; void SetX(int xx)x=xx; int y;已知obj是类MyClass的对象,下列语句中违反类成员访问控制权限的是A)obj.x; B)obj.y; C)obj.GetX(); D)obj.SetX(0);(29)有如下类定义class Test char a; const char b;public:Test(char c)a=c;b=c; /第1行 void f(char a)constthis-a=a; /第2行 void g(char b)this-b=b; /第3行 char h()constreturn a; /第4行;编译时没有错误的行是A)第1行

11、 B)第2行 C)第3行 D)第4行(30)有如下程序:#includeusing namespace std;class Apublic: A()cout,A; A()coutC;class B:public Apublic: B()coutG; B()coutT;int main() B obj; return 0;运行这个程序的输出结果是A)GATC B)AGTC C)GACT D)AGCT(31)有如下程序:#includeusing namespace std;class Base public; void fun()coutB;class Derived:public Base p

12、ublic; void fun() coutfun()(32)有如下程序:#includeusing namespace std;class B public; virtual void f() coutB; void g()coutB;class D;public B public; void f()coutD; void g()counf();p-g();int main() D obj; h(&obj); return 0;运行这个程序的输出结果是:A)DD B)BB C)BD D)DB(33)有如下程序:#include#includeusing namespace std;class

13、 MyString public; char str80; MyString(const char*s) strcpy(str,s); MyString&operator+=(MyString a) strcat(str,a.str); return*this; ;ostream&operator(ostream&s,const MyString&z)return s z.strint main() MyString x(abc),y(cde); cout(x+=y)endl; return 0;运行这个程序的输出结果是A) abc B) cde C) abcde D) abccde(34)有

14、如下程序:#include#includeusing namespace std;int main() coutsetfill(#)setw(4)OK123endl; return 0;A) #OK123 B) #OK#123 C) OK#123 D) OK#123#(35)有如下语句序列:ifstream infile(DATA.DAT);if(infile.good()coutA;else coutB; ofstream outfile(DATA.DAT); if(outfile.fail()coutC;else coutD;若执行这个语句序列显示的是BD,则说明文件DATA.DATA)以

15、读方式打开成功B)以读方式打开失败,但以写方式打开成功C)以读方式打开失败,以写方式打开也失败D)以读方式打开成功,以写方式打开也成功二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整(1)一棵二叉树共有47个结点,其中有23个度为2的结点,假设根结点在底1层,则该二叉树的深度为【1】 。 (2)设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。(3)数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时

16、,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为【3】 。(4)关系数据库中能实现的专门关系运算包括【4】、连接和投影。(5)软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件),Unix操作系统属于【5】软件。(6)若有定义语句“int x=10;”,则表达式“x=10?20:30”的值为【6】。(7)下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3,请将下列语句补充完整。do sum+=; n=n/10;while(n1=0)(8)有如下程序:#includeusing namespace std;void fun(in

17、t&x,int y) y=y+x; x=y/4; x+;int main() int x=4,y=5; fun(x,y); coutx+y; return 0;运行这个程序的输出结果是【8】。(9)有如下程序:#includeusing namespace std;class A pubic; A()cout1; A(const A&)cout2; -A()cout3;int main() A obj1; A obj2(obj1); return 0;运行这个程序的输出结果是【9】。(10)若下列程序的输出结果是20,请将横线处缺失部分补充完整。#includeusing namespace

18、std;class MyClass pubic; MyClass(int x=)10:value(x) void SetValue(int x)value=x;coutx; private; int value;int main() MyClass*ptr=new MyClass; 【10】 /通过对象指针ptr调用SetValue函数 delete ptr; return 0;(11)有下列程序的输出结果是2334,请将横线处缺失部分补充完整。#includeusing namespace std;class Base int m; pubic; Base(int k):m(k) int g

19、etM()constreturn m;class Derived:public Base int n; public; Derived(int k):【11】,n(k) int getN()constreturn n;int main() Derived d1(3),d2(4); coutd1.getM()d1.getNd2.getM()D2.getN(); return 0;(12)在C+中,编译时的多态性是通过模板或函数【12】实现的。(13)有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的。(

20、14)有如下程序:#includeusing namespace std;templateT Add(Tv1,Tv2)return v1+v2;int main() coutAdd(2,3),Add(2,3,3.5); return 0;运行这个程序的输出结果是【14】。(15)有如下程序:#includeusing namespace std;class Point double x,y; public; Point(double xx=0.0,double yy=0.0):x(xx),y(yy) double getX()constreturn x; double getY()constr

21、eturn y; void show()constcout(x,y);class Line Point p1,p2;public; Line(Point pp1,Point pp2):p1(pp1),p2(pp2) Point LeftMost()const if(p1.getX()setvalue(20);11、base(k-1) 12、重载 13、成员函数 14、5,5.8 15、(3.1,5.2) 2012年3月全国计算机等级考试二级笔试试卷Visual C+程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项

22、是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)循环队列是队列的一种链式存储结构 B)循环队列是一种逻辑结构C)循环队列是队列的一种顺序存储结构 D)循环队列是非线性结构 (2)下列叙述中正确的是 A)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表C)栈与队列都是非线性结构 D)以上三种说法都不对 (3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A)4 B)16 C)10 D)6 (4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)逻辑模式 B)概念模式 C)内模式 D)外模式 (5)在满足实体完整

23、性约束的条件下A)一个关系中可以没有候选关键字 B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字 D)一个关系中应该有一个或多个候选关键字 (6)有三个关系R、S和T如下:RstABCABCABCa12a12b21b21d21c31c31 则由关系R和S得到关系T的操作是 A)并 B)差 C)交 D)自然连接 (7)软件生命周期的活动中不包括 A)软件维护 B)需求分析 C)市场调研 D)软件测试 (8)下面不属于需求分析阶段任务的是 A)确定软件系统的性能需求 B)确定软件系统的功能需求 C)制定软件集成测试计划 D)需求规格说明书评审 (9)在黑盒测试方法中,设计测试用

24、例的主要根据是 A)程序外部功能 B)程序数据结构 C)程序流程图 D)程序内部结构 (10)在软件设计中不使用的工具是A)系统结构图 B)程序流程图 C)PAD图 D)数据流图(DFD图)(11)若一个函数的原型为int * Xfun1(int x,int& y,char z);,则该函数的返回值类型为 A)int * B)int C)int& D)char(12)若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为 A)AA.getA() B)x.getA() C)x.

25、a D)AA:a(13)当派生类继承一个基类时,默认的继承方式为 A)public B)protected C)private D)不确定(14)若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV); D)XV operator *(XV);(15)在定义函数模板或类模板时,开头的保留字是 A)typename B)template C)class D)typedef(16)若需要向一个二进制文件尾部添加数据,则该文件的打开方式为 A)ios_base:app B)ios_base:binary | ios_base:out C)ios_base:out D)ios_base:binary | ios_base:app(17)在开发一个c+程序的整个过程中,第3个步骤为 A)链接 B)运行 C)编辑 D)编译

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1