2010年9月全国计算机等级考试二级c++笔试试卷

上传人:j****9 文档编号:45989378 上传时间:2018-06-20 格式:DOC 页数:9 大小:88KB
返回 下载 相关 举报
2010年9月全国计算机等级考试二级c++笔试试卷_第1页
第1页 / 共9页
2010年9月全国计算机等级考试二级c++笔试试卷_第2页
第2页 / 共9页
2010年9月全国计算机等级考试二级c++笔试试卷_第3页
第3页 / 共9页
2010年9月全国计算机等级考试二级c++笔试试卷_第4页
第4页 / 共9页
2010年9月全国计算机等级考试二级c++笔试试卷_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《2010年9月全国计算机等级考试二级c++笔试试卷》由会员分享,可在线阅读,更多相关《2010年9月全国计算机等级考试二级c++笔试试卷(9页珍藏版)》请在金锄头文库上搜索。

1、2010 年 9 月全国计算机等级考试二级 C+语言程序设计笔试试卷 (第1页共9页)20102010 年年 9 9 月全国计算机等级考试二级笔试试卷月全国计算机等级考试二级笔试试卷C+C+语言程序设计语言程序设计(考试时间 90 分钟,满分 100 分) 一、选择题一、选择题( (每小题每小题 2 2 分,共分,共 7070 分分) )下列各题下列各题 A A)、)、B B)、)、C C)、)、D D)四个选项中,只有一个选项是正确的。)四个选项中,只有一个选项是正确的。 请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列

2、叙述中正确的是 B A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D)上述三种说法都不对(2)下列叙述中正确的是 C A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D)上述三种说法都不对(3)软件测试的目的是 D A)评估软件可靠性B)发现并改正程序中的错误 C)改正程序中的错误D)发现程序中的错误(4)下面描述中,

3、不属于软件危机表现的是 A A)软件过程不规范B)软件开发生产率低C)软件质量难以控制 D)软件成本不断提高(5)软件生命周期是指 A A)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程(6)面向对象方法中,继承是指 D A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质 C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是 D A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机

4、可被多个人使用,则实体工作人员与实体计算机之 间的联系是 C A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是 C A)内模式B)概念模式C)外模式D)设计模式2010 年 9 月全国计算机等级考试二级 C+语言程序设计笔试试卷 (第2页共9页)10. 有三个关系 R、S 和 T 如下: A RSTABCADABCDa12c4c 314b21c31则由关系 R 和 S 得到关系 T 的操作是 A)自然连接 B)交 C)投影 D)并(11)下列关于函数参数的叙述中,正确的是 D A)在函数原型中不必声明形参类型 B)函数的实参和形参共享内存空间 C)函数形参的

5、生存期与整个程序的运行期相向 D)函数的形参在函数被调用时获得初始值(12)下列关于对象初始化的叙述中,正确的是 C A)定义对象的时候不能对对象进行初始化 B)定义对象之后可以显式地调用构造函数进行初始化 C)定义对象时将自动调用构造函数进行初始化 D)在一个类中必须显式地定义构造函数实现初始化(13)下列关于基类和派生类关系的叙述中,正确的是 D A)每个类最多只能有一个直接基类 B)派生类中的成员可以访问基类中的任何成员 C)基类的构造函数必须在派生类的构造函数体中调用 D)派生类除了继承基类的成员,还可以定义新的成员(14)下列关于赋值运算符“=”重载的叙述中,正确的是 A A)赋值运

6、算符只能作为类的成员函数重载 B)默认的赋值运算符实现了“深层复制”功能 C)重载的赋值运算符函数有两个本类对象作为形参 D)如果己经定义了复制(拷贝)构造函数,就不能重载赋值运算符(15)下列关于模板的叙述中,正确的是 C A)如果一个类中存在纯虚函数,这个类就是类模板 B)函数模板不能有形式参数表 C)类模板是一种参数化类型的类,是类的生成器 D)类模板中不能包含构造函数(16)下列关于 C+预定义流对象的叙述中,正确的是 A A)cin 是 C+预定义的标准输入流对象 B)cin 是 C+预定义的标准输入流类 C)cout 是 C+预定义的标准输入流对象 D)cout 是 C+预定义的标

7、准输入流类(17)下列选项中,正确的 C+标识符是 D2010 年 9 月全国计算机等级考试二级 C+语言程序设计笔试试卷 (第3页共9页)A)6_group B)group6 C)age+3 D)_group_6(18)下列选项中,正确的 C+表达式是 C A)counter+3 B)element3+ C)a+=b D)a=b(19)下列循环语句中有语法错误的是 D A)int i; for( i=1; iT1 sum(T2,T3); double dl,d2; 则下列调用中,错误的是 D A)sum(dl,d2);2010 年 9 月全国计算机等级考试二级 C+语言程序设计笔试试卷 (第

8、4页共9页)B)sum(d1,d2); C)sum(d1,d2); D)sum(d1,d2);(26)有如下语句序列: char str10;cinstr; 当从键盘输入“I love this game”时,str 中的字符串是 D A)“I love this game“ B)“I love thi“ C)“I love“ D)“I“(27)有如下程序:A #include #include using std:cout; class Point public: friend double distance(const Point /p 距原点的距离Point(int xx=0,int y

9、y=0):x (xx),Y(yy)/ private: int x,Y; ;double distance(const Point int main() Point p1(3,4);cout using namespace std; class CD public: CD()cout using namespace std; class Music public: void setTitle(char*str)strcpy(title,str); protected: char type10; private: char title20; ; class Jazz:public Music p

10、ublic: void set(char* str)strcpy(type,“Jazz“); / strcpy(title,str); / ; 下列叙述中正确的是 C A)程序编译正确 B)程序编译时语句出错 C)程序编译时语句出错 D)程序编译时语句和都出错(32)有如下程序: #include using namespace std; class Instrument public: virtual void Display()=0; ;2010 年 9 月全国计算机等级考试二级 C+语言程序设计笔试试卷 (第6页共9页)class Piano:public Instrument publ

11、ic: void Display()*函数体程序略* ; int, main() Instrument s; Instrument*p=0; /.; return 0; 下列叙述中正确的是 B A)语句“Insturment *p=0;”编译时出错 B)语句“Instrument s;”编译时出错 C)类 Piano 中的 Display 函数不是虚函数 D)类 Instrumen 是一个虚基类(33)有类定义如下: class Type public: Type (int i=0); Type operator -(int); friend Type operator + (Type, Ty

12、pe ); private: int val; 若有对象定义 Type cl;则下列语句序列中,错误的是 C A)Type(3)+c1; B)cl+Type(3); C)3-cl; D)c1-3;(34)有如下程序: A #include #include using namespace std; int main() coutCategory(); return 0; 若程序运行时输出结果是“文学”,则划线处缺失的语句是 D A)char* Category(); B)char* Category()const; C)virtual char*Category()const; D)virtu

13、al char*Category()const0;二、填空题二、填空题( (每空每空 2 2 分分, ,共共 3030 分分) ) 请将每一个空的正确答案写在答题卡请将每一个空的正确答案写在答题卡【1】【1】【15】【15】序号的横线上,答在试卷上不得分。序号的横线上,答在试卷上不得分。 (1)一个栈的初始状态为空。首先将元素 5,4,3,2,1 依次入栈,然后退栈一次,再将元素 A,B,C,D 依次入 栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1DCBA23451】。 (2)在长度为 n 的线性表中,寻找最大项至少需要比较【1】次。 (3)一棵二叉树有 10

14、个度为 1 的结点,7 个度为 2 的结点,则该二叉树共有【325】个结点。 (4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4 结构化结构化】程序。 (5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【5 物理设计物理设计】。 (6)如果一个派生类只有一个直接基类,则该类的继承方式称为_【6 单单】_继承;如果一个派生类同时有多 个直接基类,则该类的继承方式称为_【7 多多】_继承。 (7)运算符“+”允许重载为类成员函数,或者非成员函数。若用 operator+(c1, c2)这样的表达式来使用 运算符“+”,应将“+”重载为_【8】非成员非成员_函数。 (8)下列程

15、序的输出是 3,请填充程序中的空缺,使该行形成一个运算符重载函数的定义。#include using namespace std; class MyNumber int n; public: MyNumber(int k):n(k) _【operator】_int()constreturn n; int main() MyNumber numl(3); cout using namespace std; class Base public: int m,n; Base(int i,int j):m(i),n(j) ; class Derived:public Base public: int m, k; Derived(int i,int j):Base(i,j),m(i+1),k(j+1) ; int main() Derived d(1,5); cout2010 年 9 月全国计算机等级考试二级 C+语言程序设计笔试试卷 (第9页共9页)using namespace std; class Base int x; public: Base(int b):x(b) virtual void display()coutdisplay(); return 0; (13)一个双目运

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号