2010年9月计算机等级考试二级C++全真试题及答案(4)
2010年9月计算机等级考试二级C++全真试题及答案(4) #
31.定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为( )。
A.私有继承
B.非私有继承
C.保护继承
D.公有继承
【答案】A
32.在位运算中,操作数每右移一位,其结果相当于( )。
A.操作数乘以2
B.操作数除以2
C.操作数乘以4
D.操作数除以4
【答案】B #
33.有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把节点b连接到节点a 之后的语句是( )。
struct node
{ char data;
struct node*next;
}a,b,*p=&a,*q=&b;
A.a. next=q;
B.p. next=&b;
C.p->next=&b;
D.(*p).next=q;
【答案】B #
34.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是( )。
A.cout<B.cout<C.cout<<123<D.cout<【答案】C #
35.有如下程序:
#include
using namespace std;
class ONE{
int c;
public:
ONE():c(0){cout<<1;}
ONE(int n):c(n){cout<<2;}
};
class TWO{
ONE onel;
ONE one2;
public:
TWO(int m):one2(m){cout<<3;}
};
int main(){
TWO t4()
return 0
}
运行时的输出结果是( )。
A.3
B.23
C.123
D.213
【答案】C #p#副标题#e#
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
注意:以命令关键字填空的必须拼写完整。
1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。
【答案】数据库系统
#
2.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于 【2】 测试。
【答案】黑盒 #
3.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 【3】 。
【答案】顺序结构 #
4.一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。
【答案】32 #
5.数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。
【答案】存储 #
6.有如下程序段:
int x=1,Y=2,z=3;
x=x^z;
y=y^z;
z=x^y;
cout<执行这个程序段的输出是 【6】 。
【答案】100
7.若要访问指针变量p所指向的数据,应使用表达式 【7】 。
【答案】*P
8.已知一个函数的原型是:
int fn(double x);
若要以5.27为实参调用该函数,应使用表达式 【8】 。
【答案】fn(5.27) #
9.通过使用new和delete两个运算符进行的分配为 【9】 存储分配。
【答案】【9】动态
#
10.如果类B继承了类A,则称类A为类B的基类,类B称为类A的 【10】 。
【答案】【10】派生类 #
11.将x+y中的+运算符用友元函数重载应写为 【11】 。
【答案】【11】 operator+(x,y) #
12.请将下列类定义补充完整。
class Base { public: void fun( ){ cout<<"Base::fun"<
class Derived : public Base {
public:
void fun( ) {
【12】 //显式调用基类的fun函数
cout<<"Derived::fun"<}};
【答案】【12】Base::fun() #
13.多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[ ]运算符只能作为类的 【13】 函数重载。
【答案】【13】成员
#
14.表达式operator+(x,y)还可以表示为 【14】 。
【答案】【14】x+y
#
15.C++语言中的多态性分为编译时的多态性和 【15】 时的多态性。
【答案】运行
#