试卷详情
-
二级C++笔试-377
-
[单项选择]下列关于类、对象、属性和方法的叙述中,错误的是( )。
A. 类是对一类相似对象的描述,这些对象具有相同的属性和方法
B. 属性用于描述对象的状态,方法用于表示对象的行为
C. 基于同一个类产生的两个对象可以分别设置自己的属性值
D. 通过执行不同对象的同名方法,其结果必然是相同的
-
[填空题]有如下类声明:
class TestClass
int i;
private:int j;
protected:int k;
public:int m,n;
;
其中,私有成员的数量为______。
-
[单项选择]算法的空间复杂度是指( )。
A. 算法程序的长度
B. 算法程序中的指令条数
C. 算法程序所占的存储空间
D. 算法执行过程中所需要的存储空间
-
[单项选择]设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。如T=R×S,则T的元组为( )个。
A. 6
B. 8
C. 12
D. 16
-
[填空题]C++中只有两个逻辑常量:true和______。
-
[单项选择]如果一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何一个子集都不具有这一特性。这些属性(或属性组)都被称为关系的( )。
A. 连接码
B. 主码
C. 外码
D. 候选码
-
[填空题]树中度为零的结点称为______。
-
[单项选择]下面是关于派生类声明的开始部分,其中正确的是( )。
A. class virtual B:public A
B. virtual class B:public A
C. class B:public A virtual
D. class B:virtual public A
-
[单项选择]有如下程序:
#include<iostream>
using namespace std;
class A
public:
A( )cout<<"A";
~A( )cout<<"~A";
;
class B:public A
A*p;
public:
B( )cout<<"B";p=new A;
~B( )cout<<"~B";delete p;
;
int main( )
B obj;
return 0;
执行这个程序的输出结果是( )。
A. BAA~A~B~A
B. ABA~B~A~A
C. BAA~B~A~A
D. ABA~A~B~A
-
[单项选择]类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。
class MyClass
public:
MyClass( )
MyClass(int i)value=new int(i);
int*value;
;
A. MyClass my;my.value=10;
B. MyClass my;*my.value=10;
C. MyClass my;my.*value=10;
D. MyClass my(10);
-
[填空题]如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为______。
-
[单项选择]已知递归函数fun的定义如下:
int fun(int n)
if(n<=1)return1;//递归结束情况
else return n*fun(n-2);//递归
则函数调用语句fun(5)的返回值是( )。
A. 5
B. 12
C. 15
D. 30
-
[单项选择]关于结构化程序设计原则和方法的描述错误的是( )。
A. 选用的结构只准许有一个入口和一个出口
B. 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
C. 不允许使用GOTO语句
D. 语言中所没有的控制结构,应该采用前后一致的方法来模拟
-
[填空题]对基类数据成员的初始化必须在派生类的构造函数中的______处执行。
-
[单项选择]下列叙述中正确的是( )。
A. 一个逻辑数据结构只能有一种存储结构
B. 逻辑结构属于线性结构,存储结构属于非线性结构
C. 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D. 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
-
[单项选择]下列有关内联函数的叙述中,正确的是( )。
A. 内联函数在调用时发生控制转移
B. 内联函数必须通过关键字inline来定义
C. 内联函数是通过编译器来实现的
D. 内联函数函数体的最后一条语句必须是return语句
-
[单项选择]下列有关继承和派生的叙述中,正确的是( )。
A. 如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员
B. 派生类的成员函数可以访问基类的所有成员
C. 基类对象可以赋值给派生类对象
D. 如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
-
[单项选择]已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。
A. 1
B. 2
C. 3
D. 9
-
[填空题]执行以下程序后,输出结果第二行的内容是______。
#include<iostream>
using namespace std;
class TestClass
public:
virtual void who( )cout<<"Base Class"<<endl;
;
class TestClass1:public TestClass
public:
virtual void who( )cout<<"TestClass1 Class"<<endl;
;
class TestClass2:public TestClass
public:
virtual void who( )cout<<"TestClass2 Class"<<endl;
;
int main(int argc,char*argv[])
TestClass obj1,*p;
TestClass1 obj2;
TestClass2 obj3;
P=&obj1;p->who( );
p=&obj2;p->who( );
p=&obj3;p->who( );
return 0:
-
[单项选择]下列重载函数中,正确的是( )。
A. void fun(int a,floatb);void fun(int C,floatd)
B. void fun(int a,floatb);void fun(float a,intb)
C. float fun(int a,floatb);int fun(int b,floata)
D. int fun(int a,intb);float fun(int a,int
-
[单项选择]下面的描述中,正确的是( )。
A. virtual可以用来声明虚函数
B. 含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类
C. 即使基类的构造函数没有参数,派生类也必须建立构造函数
D. 静态数据成员可以通过成员初始化列表来初始化
-
[填空题]若D1=a1,a2,a3,D2=b1,b2,b3,则D1×D2集合中共有______个元组。
-
[填空题]按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
-
[单项选择]假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A. void~MyClass();
B. ~MyClass(int n);
C. MyClass();
D. ~MyClass();
-
[单项选择]下列运算符中不能在C++中重载的是( )。
A. :
B. +
C. -
D. <=
-
[填空题]测试用例包括输入值集和______值集。
-
[单项选择]若有以下程序:
#include<iostream>
using namespace std;
class TestClass
public:
void who( )cout<<"TestClass"<<endl;
;
class TestClass1:public TestClass
public:
void who( )cout<<"TestClass1"<<endl;
;
int main( )
TestClass *p;
TestClass1 obj1;
P=&obj1;
P->who( );
return 0;
则该程序运行后的输出结果是( )。
A. TestClass1
B. TestClass
C. 0
D. 无输出
-
[单项选择]下面叙述错误的是( )。
A. 派生类可以使用private派生
B. 对基类成员的访问必须是无二义性的
C. 基类成员的访问能力在派生类中维持不变
D. 赋值兼容规则也适用于多继承的组合
-
[单项选择]下列情况中,不会调用拷贝构造函数的是( )。
A. 用一个对象去初始化同一类的另一个新对象时
B. 将类的一个对象赋值给该类的另一个对象时
C. 函数的形参是类的对象,调用函数进行形参和实参结合时
D. 函数的返回值是类的对象,函数执行返回调用时
-
[填空题]程序中有如下语句:
for(int i=0;i<5;i++)cout<<*(p+i)<<",";
能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
-
[单项选择]有如下类的定义,横线处的语句是( )。
class TestClass
______ int x,y;
public:
TestClass(int a=0,int b=0)
X=a:
y=b;
static void change( )
y-=10;
y-=10;
;
A. public
B. private
C. static
D. protected
-
[单项选择]在软件开发中,需求分析阶段产生的主要文档是( )。
A. 可行性分析报告
B. 集成测试计划
C. 概要设计说明书
D. 软件需求规格说明书
-
[单项选择]下列有关拷贝构造函数的描述中错误的是( )。
A. 拷贝构造函数是一种构造函数
B. 拷贝构造函数与一般的构造函数一样,可以设置多个形参
C. 每一个类中都必须有一个拷贝构造函数
D. 拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象
-
[单项选择]在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。
A. auto
B. extern
C. register
D. static
-
[单项选择]要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include<iostream>
using namespace std;
public:A( )cout<<’A’;
;
class B=______
public:B( )cout<<’B’;
;
class C:virtual public A
public:C( )cout<<’C’;
;
class D:public B,public C
public:D( )cout<<’D’;
;
void main( )D obj;
A. public A
B. private A
C. protected A
D. virtual public A
-
[单项选择]字面常量42、4.2、42L的数据类型分别是( )。
A. long,double,int
B. long,float,int
C. int,double,long
D. int,float,long
-
[单项选择]有如下程序:
#include<iost earn>
using namespace std;
class TestClass
protected:
TestClass( )cout<<’x’;
TestClass(char C) cout<<c;
;
class TestClass1:public TestClass
public:
TestClass1(char C) Cout<<c;)
;
int main( )
TestClass1 d1(’y’);
return 0;
执行这个程序,屏幕上将显示输出( )。
A. y
B. yx
C. xy
D. yy
-
[填空题]软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
-
[填空题]有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是______。
-
[单项选择]若要把函数void fun( )定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是( )。
A. void friend fun()
B. friend fun()
C. friend void fun()
D. TestClass void fun()
-
[填空题]______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
-
[单项选择]下列程序的输出结果为2,横线处应添加语句( )。
#include<iostream>
using namespace std;
public:
______void fun( )cout<<1;
;
class TestClass2:public TestClass1
public:void fun( )cout<<2;)
;
int main( )
TestClass1 *p=new TestClass2;
p->fun( );
delete p;
Teturn 0;
A. public
B. private
C. virtual
D. protected
-
[单项选择]若有如下程序:
#include<iostream>
using namespace std;
int s=0;
class sample
static int n;
public:
sample(int i)
n=i;
static void add( )
S+=n;
;
int sample::n=0;
int main( )
sample a(2),b(5);
sample::add( );
cout<<s<<endl;
return 0;
程序运行后的输出结果是( )。
A. 2
B. 5
C. 7
D. 3
-
[单项选择]在数据库设计中,将E-R图转换为关系模式的过程属于( )。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段