华中科技大学2012年9月全国计算机等级考试二级笔试试卷及参考答案_第1页
华中科技大学2012年9月全国计算机等级考试二级笔试试卷及参考答案_第2页
华中科技大学2012年9月全国计算机等级考试二级笔试试卷及参考答案_第3页
华中科技大学2012年9月全国计算机等级考试二级笔试试卷及参考答案_第4页
华中科技大学2012年9月全国计算机等级考试二级笔试试卷及参考答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012 年 9 月全国计算机等级考试二级笔试试卷 C+语言程序设计 (考试试卷 90 分钟,满分 100 分) 一、选择题(每小题 2 分,共 70 分) (1)下列链表种,其逻辑结构属于非线性结构的是( ) A)循环链表 B)双向链表 C)带链的栈 D)二叉链表 (2)设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35,现经过一系列入队与 退队运算后,front=15,rear=15,则循环队列中的元素个数为( ) 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 如下: R S A B C A B C a 1 2 c 3 1 b 2 1 c 3 1 则由关系 R 得到关系 S 的操作是( ) A)自然连接 B)选择 C)并 D)投影 (7)数据字典(DD)所定义的对象都包含于( ) A)程序流程图 B)数据流图(DFD 图) C)方框图 D)软件结构图 (8)软件需求规格说明书的作用不包括( ) A)软件可行性研究的依据 B)用户与开发人员对软件要做什么的共同理解 s C)软件验收的依据 D)软件设计的依据 (9)下面属于黑盒测试方法的是( ) A)逻辑覆盖 B)语句覆盖 C)路径覆盖 D)边界值分析 (10)下面不属于软件设计阶段任务的是( ) A)数据库设计 B)算法设计 C)软件总体设计 D)制定软件确认测试计划 (11)下列关于函数重载的叙述中,错误的是 ( ) A)重载函数的参数个数可以不同 B)重载函数的参数类型可以不同 C)重载函数的返回值类型必须不同 D)重载函数的参数个数或参数类型必须有所不同 (12)下列关于类成员对象构造函数调用顺序的叙述中,正确的是( ) A)与它们在初始化列表中顺序相同 B)与它们在类中声明的顺序相同 C)与析构函数的调用顺序相同 D)顺序不确定 (13)下列关于派生类的叙述中,错误的是( ) A)派生类至少要有一个基类 B)派生类中包括了从基类继承的成员 C)一个派生类可以作为另一个派生类的基类 D)基类成员被派生类继承以后访问权限保持不变 (14)下列关于运算符重载的叙述中,正确的是( ) A)通过运算符重载机制可以为 C+语言扩充新的运算符 B)运算符重载的作用是使已有的运算符作用于类的对象 C)重载运算符的操作数类型可以全部为基本类型 D)所有运算符都可以重载 (15)下列关于模板的叙述中,错误的是( ) A)调用模板函数时,有时可以省略模板实参 B)函数模板的每个实例就是一个函数定义 C)类模板的每个实例就是一个类定义 D)类模板的实例是一个类对象 (16)下列关于输入输出流的叙述中,正确的是( ) A)一个文件流可以与一个数据文件相联系 B)cin 是专门从键盘输入数据的输入流类 C)流运算符 using namespace std; int main() char a; cina; if(a=*) coutn;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)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(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)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()return 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 行 B)第 2 行 C)第 3 行 D)第 4 行 (30)有如下程序: #include using namespace std; class A public: A()cout using namespace std; class Base public; void fun()coutfun() (32)有如下程序: #include using namespace std; class B public; virtual void f() coutf();p-g(); int main() D obj; h( return 0; 运行这个程序的输出结果是:( ) A)DD B)BB C)BD D)DB (33)有如下程序: #include #include using namespace std; class MyString public; char str80; MyString(const char*s) strcpy(str,s); MyString return*this; ; ostream int main() cout using namespace std; void fun(int x=y/4; x+; int main() int x=4,y=5; fun(x,y); cout using namespace std; class A pubic; A()cout using namespace std; class MyClass pubic; MyClass(int x=)10:value(x) void SetValue(int x)value=x;cout using namespace std; class Base int m; 随米文库 wenku.sui.me pubic; Base(int k):m(k) int getM()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); cout using namespace std; template T Add(Tv1,Tv2)return v1+v2; int main() cout using namespace std; class

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论