计算机二级考试习题练习

2012年9月全国计算机等级考试二级笔试试卷
1题:公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是()
A.m:1联系
B.1:m联系
C.1:1联系
D.m:n联系
【单选题】:      

2题:设循环队列的存储空间为Q(1:35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()
A.16
B.20
C.0或35
D.15
【单选题】:      

3题:数据字典(DD)所定义的对象都包含于()
A.程序流程图
B.数据流图(DFD图)
C.方框图
D.软件结构图
【单选题】:      

4题:软件需求规格说明书的作用不包括()
A.软件可行性研究的依据
B.用户与开发人员对软件要做什么的共同理解s
C.软件验收的依据
D.软件设计的依据
【单选题】:      

5题:下面属于黑盒测试方法的是()
A.逻辑覆盖
B.语句覆盖
C.路径覆盖
D.边界值分析
【单选题】:      

6题:下面不属于软件设计阶段任务的是()
A.数据库设计
B.算法设计
C.软件总体设计
D.制定软件确认测试计划
【单选题】:      

7题:下列关于函数重载的叙述中,错误的是()
A.重载函数的参数个数可以不同
B.重载函数的参数类型可以不同
C.重载函数的返回值类型必须不同
D.重载函数的参数个数或参数类型必须有所不同
【单选题】:      

8题:下列关于类成员对象构造函数调用顺序的叙述中,正确的是()
A.与它们在初始化列表中顺序相同
B.与它们在类中声明的顺序相同
C.与析构函数的调用顺序相同
D.顺序不确定
【单选题】:      

9题:下列关于派生类的叙述中,错误的是()
A.派生类至少要有一个基类
B.派生类中包括了从基类继承的成员
C.一个派生类可以作为另一个派生类的基类
D.基类成员被派生类继承以后访问权限保持不变
【单选题】:      

10题:下列关于模板的叙述中,错误的是()
A.调用模板函数时,有时可以省略模板实参
B.函数模板的每个实例就是一个函数定义
C.类模板的每个实例就是一个类定义
D.类模板的实例是一个类对象
【单选题】:      

11题:下列关于输入输出流的叙述中,正确的是()
A.一个文件流可以与一个数据文件相联系
B.cin是专门从键盘输入数据的输入流类
C.流运算符<<用来从输入流中读取数据
D.宽度设置的效果永久有效
【单选题】:      

12题:下列选项中可以做C++标识符的是()
A._256
B.fat/pig
C.delete
D.5char
【单选题】:      

13题:关键字unsigned不能修饰的类型是()
A.char
B.int
C.float
D.longint
【单选题】:      

14题:下列对一维数组a的定义中,语法正确的是()
A.inta(10)
B.intn=7,a[n];
C.intn;cin>>n;inta[n];
D.constintsize=10;inta[size];
【单选题】:      

15题:假设函数fun已经定义,其原型为”voidfun(inta,intb=7,char*p=”**”);”,下列函数调用中错误的是()
A.fun(5)
B.fun(5,8)
C.fun(6,”##”)
D.fun(0,0.”==”)
【单选题】:      

16题:已经函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是()
A.voidprint()const;
B.constvoidprint();
C.voidconstprint();
D.voidprint(const);
【单选题】:      

17题:已知基类Employees只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employees的派生类,则下列对Manager的构造函数的定义中,正确的是()
A.Manager::Manager(intn):id(n){}
B.Manager::Manager(intn){id=n;}
C.Manager::Manager(intn):Employee(n){}
D.Manager::Manager(intn){Employee(n);}
【单选题】:      

18题:已知将运算符“+”和“*”作为类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))
【单选题】:      

19题:下列类模板的定义中语法格式错误的是 ()
A.templateclass Buffer{/*…*/}; 
B.templateclass Buffer{/*…*/}; 
C.templateclass Buffer{/*…*/}; 
D.templateclass Buffer{/*…*/};
【单选题】:      

20题:在C++中既可以用于文件输入又可以用于文件输出的流类是()
A.fstream
B.ifstream
C.ofstream
D.iostream
【单选题】:      

21题: 有如下类定义:
&nBsp;ClAss myClAss{&nBsp;&nBsp;
int B;ChAr A;DouBlE C;
puBliC:&nBsp;&nBsp;
&nBsp;myClAss():C(0.0),B(0),A(','){}
};&nBsp;
创建这个类的对象时,数据成员的初始化顺序是
A)A,B,C&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; B)C,B,A&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; C)B,A,C&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; D)C,A,B
【单选题】:      

22题: 有如下类定义
&nBsp;ClAss myClAss{&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
&nBsp;int x; puBliC:&nBsp;&nBsp;
&nBsp;myClAss():x(0),y(0){}&nBsp; int gEtx(){rEturn x;}&nBsp;&nBsp;
&nBsp;voiD sEtx(int xx){x==xx;}&nBsp; int y; };&nBsp;
已知oBj是类myClAss的对象,下列语句中违反类成员访问控制权限的是
A)oBj.x;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; B)oBj.y;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; C)oBj.gEtx();&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; D)oBj.sEtx(0);&nBsp;
【单选题】:      

23题:一棵二叉树共有47个结点,其中有23个度为2的结点,假设根结点在底1层,则该二叉树的深度为【 】 。
【填空题】:

24题:设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【 】个元素。
【填空题】:

25题:关系数据库中能实现的专门关系运算包括【 】、连接和投影。
【填空题】:

26题:软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件),Unix操作系统属于【 】软件。
【填空题】:

27题:若有定义语句“int x=10;”,则表达式“x<=10?20:30”的值为【 】。
【填空题】:

28题: 下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3,请将下列语句补充完整。&nBsp;
Do{&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; }whilE(n1=0)
【填空题】:

29题:有如下程序:  #include<iostream> using namespace std; class A{  pubic;   A(){cout<<1;}   A(const A&){cout<<2;}  -A(){cout<<3;} };  int main(){  A obj1;   A obj2(obj1);  return 0; }  运行这个程序的输出结果是【 】。
【填空题】:

30题:在C++中,编译时的多态性是通过模板或函数【 】实现的。
【填空题】:

31题:有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【 】重载的。 
【填空题】:

32题: 有如下程序:&nBsp; #inCluDE<iostrEAm> using nAmEspACE stD; tEmplAtE<typEnAmEt>&nBsp; t ADD(tv1,tv2){rEturn v1+v2;} int mAin(){&nBsp;&nBsp; Cout<<ADD(2,3)<<','<<ADD(2,3,3.5);&nBsp; rEturn 0; }&nBsp;&nBsp;
运行这个程序的输出结果是【 】。
【填空题】:

 

您正在结束答题

请确认是否提交试卷?

继续做题 确认提交