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; 运行这个程序的输出结果是【 】。 |
【填空题】: |