百年教育职业培训中心 百年教育学习服务平台
题库试卷

【百年教育职业培训中心】面向对象程序设计(C++ )-章节资料考试资料-河南农业大学

来源: 更新时间:

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!答案:微信搜索【渝粤教育】公众号1.1随堂测试1、【单选题】下面4句话中,最准确的表述是()A、A

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

答案:微信搜索【渝粤教育】公众号



1.1 随堂测试

1、【单选题】下面4句话中,最准确的表述是( )

A、A、程序=算法+数据结构

B、B、程序是使用编程语言实现算法

C、C、程序的开发方法决定算法设计

D、 D、算法是程序设计中最关键的因素


2、【单选题】解释程序的功能是( )

A、A、将高级语言程序转换为目标程序

B、B、将汇编语言程序转换为目标程序

C、C、解释执行高级语言程序

D、D、解释执行汇编语言程序


3、【单选题】数据的逻辑结构分为( )

A、A、纯属结构和非线性结构

B、B、顺序结构和非顺序结构

C、C、树型结构和图型结构

D、D、链式结构和顺序结构


4、【单选题】软件工程的出现主要是由于( )

A、A、程序设计方法学的影响

B、B、其他工程科学的影响

C、C、软件危机的出现

D、 D、计算机的发展


5、【单选题】数据的逻辑结构分为( )

A、A、纯属结构和非线性结构

B、B、顺序结构和非顺序结构

C、C、树型结构和图型结构

D、D、链式结构和顺序结构


1.4 随堂测验

1、【单选题】封装是指把对象的( )结合在一起,组成一个独立的对象。

A、属性和操作

B、信息流

C、消息和事件

D、数据的集合


2、【单选题】类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有( )。

A、正负号

B、动作

C、具体值

D、私有成员


3、【单选题】对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是类成员访问限定性( )

A、Public

B、Protected

C、Private

D、friendly


1.5 随堂测验

1、【单选题】 5.下列关于面向对象的分析与设计的描述,正确的是( )。

A、A.面向对象设计描述软件要做什么

B、B.面向对象分析不需要考虑技术和实现层面的细节

C、C.面向对象分析的输入是面向对象设计的结果

D、D.面向对象设计的结果是简单的分析模型


2、【单选题】一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即( )

A、方法实现

B、方法调用

C、方法嵌套

D、方法定义


1.6 随堂测试

1、【单选题】以下关于C++语言的描述不正确的是()

A、支持过程化程序设计

B、不支持以抽象数据类型为特点的程序设计

C、支持以继承和多态为特点程序设计

D、可以提高大规模程序的编程质量与程序设计语言的问题描述能力


2、【单选题】编写C++程序一般需经过的几个步骤依次是()

A、编辑、调试、编译、连接

B、编辑、编译、连接、运行

C、编译、调试、编辑、连接

D、编译、编辑、连接、运行


3、【多选题】C++语言有()特点

A、数据封装

B、数据隐藏

C、继承和重用

D、多态性


4、【填空题】下列程序段的输出结果是___。for(i=0,j=10,k=0;i=j;i++,j-=3,k=i+j);
coutk

A、


第一周课后评测

1、【单选题】关于C++语言和C语言的关系的下列描述中,错误的是( )

A、C语言是C++语言的一个子集

B、C语言和C++语言都是面向对象的语言

C、C++语言与C语言兼容

D、C++语言对C语言做了些改进


2、【单选题】下列哪个是 C++语言中有效标识符( )

A、12345

B、No.1

C、 _No1

D、 int


3、【单选题】由C++源程序文件编译而成的目标文件的缺省扩展名为( )

A、.obj

B、.lik

C、.exe

D、.cpp


4、【单选题】在下面的一维数组定义中,( )语句有语法错误

A、int a[ ]={1,2,3};

B、int a[10]={0};

C、int a[ ];

D、int a[5];


5、【单选题】返回类型就是函数返回结果值的数据类型。返回类型可以是( )

A、除数组和类以外的任意数据类型

B、除数组和结构类型以外的任意数据类型

C、 除数组类型以外的任意数据类型

D、除指针和引用类型以外的任意数据类型


6、【单选题】在C++中,数据封装要解决的问题是( )

A、数据的规范化

B、便于数据转换

C、避免数据丢失

D、防止不同模块之间数据的非法访问


导入内容-随堂测验

1、【单选题】在C++中,使用流进行输入输出,其中用于屏幕输入()

A、cin

B、 cerr

C、cout

D、 clog


2、【单选题】语句ofstream f(“TEMP.DAT”,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件TEMP.DAT 并与之连接,并且()

A、若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件

B、若文件存在,将其置为空文件;若文件不存在,打开失败

C、若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件

D、若文件存在,打开失败;若文件不存在,建立一个新文件


2.1 随堂测试

1、【单选题】决定C++语言中函数的返回值类型的是()

A、return语句中的表达式类型

B、调用该函数时系统随机产生的类型

C、调用该函数时的主调用函数类型

D、在定义该函数时所指定的数据类型


2、【单选题】在C++中,函数原型不能标识()

A、函数的返回类型

B、函数参数的个数

C、函数参数类型

D、函数的功能


3、【单选题】在函数定义中的形参属于()

A、全局变量

B、局部变量

C、静态变量

D、寄存器变量


4、【单选题】有如下程序#include iostream
using namespace std;

int max(int x,int y)
{
int z;
if(xy) z=x;
else z=y;
return z;
}
int main()
{
int a=3,b=5;
coutmax=max(a,b)endl;
}

A、max=3

B、max=4

C、max=5

D、max=6


5、【单选题】函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()

A、1

B、2

C、4

D、5


6、【单选题】 在C++中不返回任何类型的函数应该说明为()

A、 int

B、 char

C、 void

D、double


2.3 随堂测验

1、【单选题】以下程序的运行结果是( )#include iostream
int func(int n)
{
if(n==1) return 1;
else return (n*func(n-1));
}
int main()
{
int x;
x=fun(3);
coutxendl;
}

A、5

B、6

C、7

D、8


2.5 随堂测验

1、【单选题】使用地址作为实参传给形参,下列说法正确的是()

A、实参是形参的备份

B、实参与形参无联系

C、形参是实参的备份

D、实参与形参是同一对象


2、【单选题】使用值传递方式将实参传给形参,下列说法正确的是( )

A、形参是实参的备份

B、实参是形参的备份

C、形参和实参是同一对象

D、形参和实参无联系


2.6 随堂测验

1、【单选题】要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()

A、const char *p=“ABCD”;

B、char *const p=“ABCD”;

C、char const *p=“ABCD”;

D、 const char * const p=“ABCD”;


2.8 随堂测验

1、【单选题】 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 ()

A、内联函数

B、重载函数

C、递归函数

D、嵌套函数


2、【单选题】适宜采用inline定义函数情况是()

A、函数体含有循环语句

B、函数体含有递归语句

C、 函数代码少、频繁调用

D、 函数代码多、不常调用


2.10 随堂测验

1、【单选题】下列有关重载函数的说法中正确的是()

A、重载函数必须具有不同的返回值类

B、重载函数参数个数必须相同

C、重载函数必须有不同的形参列表

D、重载函数名可以不同


2.11 随堂测试

1、【单选题】实现两个相同类型数加法的函数模板的声明是()

A、 add(T x,T y)

B、T add(x,y)

C、T add(T x,y)

D、 T add(T x,T y)


2.16 随堂测验

1、【单选题】如下程序的最后运行结果为( )#include iostream
using namespace std;

int f(int a)
{
auto int b=0;
static int c=3;
b=b+1;c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i3;i++)
coutf(a)endl;
}

A、678

B、789

C、567

D、无输出结果


2、【单选题】以下只有在使用时才为该类型变量分配内存的存储单元说明是( )

A、auto和static

B、auto和register

C、register和static

D、extern和register


第三周课后评测

1、【单选题】下列函数原型声明中错误的是____。

A、void Fun(int x=0,int y=0);

B、void Fun(int x,int y);

C、void Fun(int x,int y=0);

D、void Fun(int x=0,int y);


2、【单选题】下列关于C++函数的描述中正确的是____。

A、主函数是程序的入口,它由用户定义的函数调用

B、函数在调用之前必须先被声明

C、每个用户定义函数只能被其他函数调用一次

D、函数是C++中面向对象程序设计框架的基本组成单元


3、【单选题】以下函数值的类型是____。fun(float x){ float y; y=3*x-4; return(y);}

A、int

B、char

C、void

D、float


4、【单选题】下面关于C++语言说法不正确的是____

A、具有函数式的程序结构,其程序至少由一个函数构成,不论是主函数,还是其他函数

B、变量的数据类型丰富,而且使用不同的存储类别,以控制函数内外信息的交换

C、具有编译预处理的功能,为程序的设计与修改、调试、移植带来方便

D、既是面向结构的程序设计语言,又是面向对象的程序设计语言,使用起来很方便


5、【单选题】关于函数的调用下面不正确的是____

A、一个函数可以自己调用自己

B、函数的调用可以在任意函数之间进行,只要有需要

C、由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行

D、函数返回时可以不必带返回值,这时函数在定义时其类型应用void标示


6、【单选题】下列函数的声明正确的是____

A、float sum(float x,y) {.......}

B、flaot sum(float,float );

C、float sum(x,y)

D、float sum(floatx,floaty) {.......}


7、【单选题】在C++中,函数原型不能标识____

A、函数的返回类型

B、函数参数的个数

C、函数参数类型

D、函数的功能


8、【单选题】决定C++语言中函数的返回值类型的是____

A、return语句中的表达式类型

B、调用该函数时系统随机产生的类型

C、调用该函数时的主调用函数类型

D、在定义该函数时所指定的数据类型


9、【单选题】以下说法中正确的是____

A、C++语言程序总从第一个的函数开始执行

B、在C++语言程序中,要调用的函数必须在main( )函数中定义

C、C++语言程序总是从main( )函数开始执行

D、C++语言程序中的main( )函数必须放在程序的开始部分


10、【单选题】关于内联函数的说法不正确的是____

A、在说明类的同时定义成员函数,则函数隐含为内联函数

B、也可在类外用inline关键字,对成员函数进行说明,则该函数也为内联函数

C、当内联函数被调用时,内联函数的代码在调用处被打开

D、当内联函数被调用时,内联函数将返回结果


11、【单选题】关于函数的返回不正确的是____

A、使程序的执行重新返回到主函数,使程序继续往下执行

B、释放调用函数时临时分配的存储单元

C、返回一个值给主调函数

D、其返回值可为数值、地址,也可没有任何返回值


12、【单选题】在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是____

A、地址传递

B、单向值传递

C、由实参传给形参,再由形参传回实参

D、传递方式由用户指定


第四周课后评测

1、【单选题】C++语言中所有在函数中定义的变量,连同形式参数,都属于( )

A、全局变量

B、局部变量

C、静态变量

D、函数


2、【单选题】函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )

A、1

B、2

C、4

D、5


3、【单选题】下列有关重载函数的说法中正确的是( )

A、重载函数必须具有不同的返回值类型

B、重载函数参数个数必须相同

C、重载函数必须有不同的形参列表

D、重载函数名可以不同


4、【单选题】一个交换两个浮点数的函数swap,并在主函数中调用这个 函数进行两个浮点数的交换,但结果未正确输出,只修改哪一行代码来使程序正确 Void swap(float a,float b){ float temp=a; a=b; b=temp; } void main( ) { float a=1,b=2; swap ( a, b ); }

A、第1行

B、第2行

C、第4行

D、第6行


5、【单选题】适宜采用inline定义函数情况是( )

A、函数体含有循环语句

B、函数体含有递归语句

C、函数代码少、频繁调用

D、函数代码多、不常调用


6、【单选题】在int a=3,int *p=a;中,*p的值是( )

A、变量a的地址值

B、无意义

C、变量p的地址值

D、3


7、【单选题】关于宏定义,执行如下的程序段后,判断正确的是( )#define A 10#define B(a) (A*A/a)int main( ){int n=B(A-5); }

A、n=20

B、n=4

C、n=5

D、程序出错,因为宏定义不能嵌套


8、【填空题】int f( ){ static int a1 = 0;static int a2 = 1; //changea1 = a2;return(a2 += 2 * a1 +1);}int main( ){int i, sum, f( ); for(i = sum = 0; i5; i++) { sum+=f( ); coutsum = sum'\n'; }} 第三行的输出是( )

A、


第二周课后评测

1、【单选题】当一个函数无返回值时,定义它的函数的类型是( )。

A、int

B、无

C、void

D、long


2、【单选题】对于C/C++语言的函数,下列叙述中正确的是( )。

A、函数的定义可以嵌套,但函数调用不能嵌套

B、函数的定义不能嵌套,但函数调用可以嵌套

C、函数的定义和调用都不能嵌套

D、函数的定义和调用都可以嵌套


3、【单选题】在一个被调用函数中,关于return语句使用的描述,( )是错误的。

A、被调用函数中可以不用return语句

B、被调用函数中可以使用多个return语句

C、被调用函数中,如果有返回值,就一定要有return语句

D、被调用函数中,一个return语句可以返回多个值给调用函数


4、【单选题】在函数调用时,如某一默认参数要指明一个特定值,则有( )。

A、其之前所有参数都必须赋值

B、其之后所有参数都必须赋值

C、其前、后所有参数都必须赋值

D、其前、后所有参数都不必赋值


5、【单选题】设存在函数int max(int,int)返回两参数中较大值,若求22,59,70中最大值,下列表达式不正确的是( )。

A、int m = max(22,max(59,70))

B、int m = max(max(22,59),70)

C、int m = max(22,59,70)

D、int m = max(59,max(22,70))


6、【单选题】在C++中使用流进行输入输出,其中用于屏幕输出的对象是( )。

A、cerr

B、cin

C、cfile

D、cout


7、【单选题】在编译指令中,宏定义使用哪个指令( )。

A、

B、include

C、

D、define

E、

F、if

G、

H、else


8、【填空题】要把一个文件输出流对象myFile与文件“f:\myText.txt相关联,所用的C++语句是 。

A、


9、【填空题】C++语言中可以实现输出一个换行符并刷新流功能的操控符是 。

A、


10、【填空题】下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。#includeiostream using namespace std; const double pi=3.14159; void main( ) { double r; cout″r=″; ; double l=2.0*pi*r; double s=pi*r*r; cout″\n The long is:″lendl; cout″The area is:″sendl; }

A、


11、【填空题】 面向对象的程序设计有四大特征,它们是抽象、 、 继承 、 多态 。

A、


12、【填空题】在函数原型说明中, 不是必要的。

A、


3.1 随堂测试

1、【单选题】下面有关类说法不正确的是()

A、 一个类可以有多个构造函数

B、一个类只有一个析构函数

C、析构函数需要指定参数

D、在一个类中可以说明具有类类型的数据成员


2、【单选题】下列不能作为类的成员的是()

A、自身类对象的指针

B、自身类对象

C、自身类对象的引用

D、另一个类的对象


3、【单选题】在类中说明的成员可以使用关键字的是()

A、public

B、extern

C、cpu

D、register


3.3 随堂测验

1、【单选题】面向对象程序设计不仅能进行功能抽象,也能进行数据抽象。( )实际上是功能抽象和数据抽象的统一。

A、指针

B、函数

C、对象

D、模板


2、【单选题】关于对象概念的描述中,说法错误的是()

A、对象就是C语言中的结构变量

B、对象代表着正在创建的系统中的一个实体

C、对象是类的一个变量

D、对象之间的信息传递是通过消息进行的


3.4 随堂测验

1、【单选题】类的访问权限用于控制对象的某个成员在程序中的可访问性,如果没有使用关键字说明,则成员默认为( )权限。

A、private

B、protected

C、virtual

D、public


2、【单选题】 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()

A、 x.a

B、x.a()

C、x->a

D、(*x).a()


3.5 随堂测验

1、【单选题】已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是()

A、A1.p=5

B、A1->p=5;

C、 A1.*p=5;

D、*A1.p=5;


2、【单选题】在C++中,关于对象的特性描述错误的是( )

A、同一个类的对象之间可以相互赋值

B、可使用对象数组

C、可使用指向对象的指针,使用取地址运算符&可以获取一个对象的地址

D、对象本身不占用内存


3.8 随堂测验

1、【单选题】假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为()

A、3

B、4

C、 5

D、 9


2、【单选题】类的构造函数被自动调用执行的情况是在定义该类的()

A、成员函数时

B、数据成员时

C、对象时

D、友元函数时


3、【单选题】假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语句后,x.a和x.b的值分别为()

A、 1和0

B、1和4

C、4和0

D、4和1


3.9 随堂测验

1、【单选题】类MyA的拷贝初始化构造函数是 ()

A、MyA()

B、 MyA(MyA*)

C、 MyA(MyA&)

D、MyA(MyA)


3.15 随堂测验

1、【单选题】所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()

A、类

B、对象

C、函数体

D、数据块


3.17 随堂测验

1、【单选题】静态成员函数没有()

A、返回值

B、this指针

C、指针参数

D、返回类型


2、【单选题】下列描述错误的是( )

A、在创建对象前,静态成员不存在

B、静态成员是类的成员

C、静态成员不能是虚函数

D、静态成员函数不能直接访问非静态成员


3.18 随堂测验

1、【单选题】要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()

A、 const char *p=“ABCD”;

B、char *const p=“ABCD”;

C、 char const *p=“ABCD”;

D、 const char * const p=“ABCD”;


3.19 随堂测验

1、【单选题】关于new运算符的下列描述中,错误的是()

A、它可以用来动态创建对象和对象数组

B、使用它创建的对象或对象数组可以使用运算符delete删除

C、使用它创建对象时要调用构造函数

D、使用它创建对象数组时必须指定初始值


2、【填空题】程序的输出结果如下:1,950,30请根据输出数据在下面程序中的下划线处填写正确的语句。源程序如下:#includeiostream
using namespace std;
class base
{
private:
int m;
public:
base( ){ };
base(int a):m(a){}
int get( ){return m;}
void set(int a){m=a;}
};
void main()
{
base*ptr=new base[2];
ptr- set(30);
ptr= ________;
ptr- set(50);
base a[2]={1,9};
couta[0].get( )″,″a[1].get( )endl;
coutptr- get( )″,″;
ptr=ptr-1;
cout________endl;
delete[ ]ptr;
}

A、


3.20 随堂测试

1、【单选题】关于this指针使用说法正确的是()

A、保证每个对象拥有自己的数据成员,但共享处理这些数据的代码。

B、保证基类私有成员在子类中可以被访问。

C、保证基类保护成员在子类中可以被访问。

D、保证基类公有成员在子类中可以被访问。


2、【单选题】this指针存在的目的是()

A、保证基类私有成员在子类中可以被访问

B、保证基类保护成员在子类中可以被访问

C、保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码

D、保证基类公有成员在子类中可以被访问


3.23 随堂测验

1、【单选题】设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )

A、A类构造函数先执行

B、成员构造函数先执行

C、两者并行执行

D、不能确定


第五周课后评测

1、【单选题】如没有使用private关键字定义类的数据成员,则默认为( )

A、public

B、private

C、protected

D、friend


2、【单选题】对类中声明的变量,下列描述中正确的是( )

A、属于全局变量

B、只属于该类

C、属于该类,某些情况下也可被该类不同实例所共享

D、任何情况下都可被该类所有实例共享


3、【单选题】类的私有成员可在何处访问( )

A、通过子类的对象访问

B、本类及子类的成员函数中

C、通过该类对象访问

D、本类的成员函数中


4、【单选题】下列关于类的权限的描述错误的是( )

A、类本身的成员函数只能访问自身的私有成员

B、类的对象只能访问该类的公有成员

C、普通函数不能直接访问类的公有成员,必须通过对象访问

D、一个类可以将另一个类的对象作为成员


5、【单选题】关于成员函数特征的下列描述中,错误的是( )

A、成员函数一定是内联函数

B、成员函数可以重载

C、成员函数可以设置缺省参数值

D、成员函数可以是静态的


6、【单选题】下列不是构造函数特征的是( )

A、构造函数的函数名与类名相同

B、构造函数可以重载

C、构造函数可以设置缺省参数

D、 构造函数必须指定返回类型


7、【单选题】如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( )

A、编译器总是自动创建一个不带参数的构造函数

B、这个类没有构造函数

C、这个类不需要构造函数

D、该类不能通过编译


8、【单选题】设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )

A、A类构造函数先执行

B、成员构造函数先执行

C、两者并行执行

D、不能确定


9、【单选题】关于 new 运算符的下列描述中,错误的是( )

A、它可以用来动态创建对象和对象数组

B、使用它创建的对象或对象数组可以使用运算符 delete 删除

C、使用它创建对象时要调用构造函数

D、 使用它创建对象数组时必须指定初始值


第六周课后评测

1、【单选题】有类A如下定义:‍class A{ int v; public: A ( int n) { v = n; }‍};‍下面哪条语句是编译不会出错( )。

A、A a2;

B、A a = new A();

C、A a1(3);

D、A * p = new A();


2、【单选题】假设 A 是一个类的名字,下面的语句生成了( )个类A的对象。A * arr[4] = { new A(), NULL,new A() };

A、3

B、4

C、1

D、2


3、【单选题】假设A 是一个类的名字,下面哪段程序不会用到A的复制构造函数( )。

A、A func( ) { A tmp; return tmp; }

B、A a1,a2; a1 = a2;

C、void func( A a) { cout << "good" << endl; }

D、A a1; A a2(a1);


4、【单选题】假设A是一个类的名字,下面的程序片段会调用类A的调用析构函数( )次。 ‌int main() { A * p = new A[2]; A * p2 = new A; A a; delete [] p;}

A、1

B、2

C、3

D、4


5、【单选题】若定义类A:class A { public: A(); A(int x); … };执行语句:A a(4), b[3], *p[2]; 则自动调用该类构造函数的次数是( )。

A、6

B、4

C、3

D、1


6、【单选题】定义p,使p指向动态空间中包含30个整数的数组,所使用的定义语句为( )。

A、int *p=new int[30];

B、int *p=new int(30);

C、int *p=new [30];

D、*p=new int[30];


7、【单选题】下面的函数声明中,(    )是“void BC(int a, int b);”的重载函数。    

A、int BC(int x, int y); 

B、void BC(int a, char b);

C、float AA(int a, char b); 

D、int BC(int a, int b=0);


8、【单选题】假定AB为一个类,则该类的拷贝构造函数的声明语句为(    )。

A、AB&(AB x); 

B、AB(AB x);

C、AB(AB* x); 

D、AB(AB&);


9、【单选题】有关析构函数的说法,不正确的是( )。

A、析构函数有且仅有一个

B、析构函数无任何函数类型

C、析构函数和构造函数一样可以有形参

D、析构函数的功能是在系统释放对象之前做一些内存清理工作


10、【单选题】下列有关C++类的说法中,不正确的是( )。

A、类是一种用户自定义的数据类型

B、只有类中的成员函数或类的友元函数才能存取类中的私有成员

C、在类中,如果不做特别说明,所有成员的访问权限均为私有的

D、在类中,如果不做特别说明,所有成员的访问权限均为公有的


第七周课后评测

1、【单选题】下面( )内存区域是C++中的运行时动态内存分配区域。

A、代码区

B、栈区

C、数据区

D、堆区


2、【单选题】下列( )对象的数据成员类型可以不用初始化表的方式进行初始化。

A、常量数据成员

B、引用数据成员

C、类中对象成员

D、一般数据成员


3、【单选题】一个类中的公有(public)性质的静态数据成员,以下( )访问方式是错误的。

A、对象名.静态数据成员名 

B、指向对象的指针—>静态数据成员名

C、类名::静态数据成员名

D、类名.静态数据成员名 


4、【单选题】下面说法正确的是( )。 

A、构造函数可以重载,析构函数不能重载

B、构造函数不能重载,析构函数可以重载

C、构造函数可以重载,析构函数也可以重载

D、构造函数和析构函数都不可以重载


5、【单选题】假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。

A、px(a)

B、px[a]

C、px->a

D、px.a


6、【单选题】二维数组int b[][4]={{1,2},{1,2,3},{1,2,3,4}}的元素个数为( )。

A、7

B、9

C、10

D、12


7、【判断题】const关键词可以参与区分重载函数。

A、正确

B、错误


8、【判断题】类中的非静态成员函数不能访问类的静态数据成员。

A、正确

B、错误


9、【判断题】类中的静态数据成员为了方便访问,一般还需要再类中定义静态成员函数用于访问。

A、正确

B、错误


10、【判断题】默认拷贝构造函数只能完成“浅拷贝”。

A、正确

B、错误


11、【判断题】构造函数和析构函数一般的权限都应该设为public。

A、正确

B、错误


12、【判断题】不管是建立何种对象,在对象不使用时,都应该手动调用析构函数进行清除对象的操作。

A、正确

B、错误


13、【判断题】类中所有数据成员都是在构造函数内完成。

A、正确

B、错误


14、【判断题】类中的静态数据成员都是公有的(public)。

A、正确

B、错误


第八周课后评测

1、【单选题】在类定义的外部,可以被访问的成员有( )

A、所有类成员

B、private或protected的类成员

C、public的类成员

D、public或private的类成员


2、【单选题】有如下头文件:int F1();static int F2();classs CA{public:int F3();static int F4();};在所描述的函数中,具有隐含this指针的是( )

A、F1

B、F2

C、F3

D、F4


3、【单选题】有如下类的定义:Class MyClass{int value;public:MyClass(int n):value(n){}int getValue() const {return value;}};则类Myclass的构造函数的个数是( )

A、1个

B、2个

C、3个

D、4个


4、【单选题】有如下类的定义:class Constants{public:static double GetPI(void){return 3.14159;}};Constants constants;下列各组语句中,能输出3.14159的是( )

A、cout<<constants->GetPI( );和cout<<Constants::GetPI( );

B、cout<<constants.GetPI( );和cout<<Constants.GetPI( );

C、cout<<constants->GetPI( );和cout<<Constants->GetPI( );

D、cout<<constants.GetPI( );和cout<<Constants::GetPI( );


5、【单选题】有如下程序:#include iostreamusing namespace std;class VAC{public:int f() const{return 3;}int f(){return 5;}};int main(){VAC v1;const VAC v2;coutv1.f()v2.f();return 0;}运行时的输出结果是( )

A、53

B、35

C、55

D、33


6、【单选题】不能作为函数重载依据的是( )

A、const

B、返回类型

C、参数个数

D、参数类型


7、【单选题】下列的各类函数中,不是类的成员函数( )

A、构造函数

B、析构函数

C、友元函数

D、拷贝初始化构造函数


8、【单选题】作用域运算符“::”的功能是( )

A、标识作用域的级别的

B、指出作用域的范围的

C、给定作用域的大小的

D、标识成员是属于哪个类的


9、【单选题】下列说明中 const char *ptr;其中 ptr 应该是 ( )

A、指向字符常量的指针

B、指向字符的常量指针

C、指向字符串常量的指针

D、指向字符串的常量指针


10、【单选题】已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,是正确的 ( )

A、void print( ) const;

B、const void print( );

C、void const print( ):

D、void print(const);


11、【单选题】要求打开文件d:\file.dat,可写入数据,正确的语句是( )

A、ifstream infile("d:\file.dat", ios::in);

B、ifstream infile("d:\\file.dat", ios::in);

C、ofstream infile("d:\file.dat", ios::out);

D、fstream infile("d:\\file.dat", ios::in|ios::out);


12、【单选题】在 C++中用( )能够实现将参数值带回。

A、数组

B、指针

C、引用

D、上述 ABC 都可


13、【单选题】已知: int m=10;下列表示引用的方法中,正确的是 ( )

A、int &Z;

B、int &t=10;

C、int &X=m;

D、float &f=&m;


14、【单选题】在 C++中执行以下 4 条语句后输出 rad 值为( )static int hot=200;int rad=hot;hot=hot+100;coutradendl;

A、0

B、100

C、300

D、500


4.2 随堂测验

1、【单选题】C++的继承性允许派生类继承基类的()

A、 部分特性,并允许增加新的特性或重定义基类的特性

B、 部分特性,但不允许增加新的特性或重定义基类的特性

C、所有特性,并允许增加新的特性或重定义基类的特性

D、 所有特性,但不允许增加新的特性或重定义基类的特性


2、【单选题】对基类和派生类的关系描述中,错误的是()

A、派生类是基类的具体化

B、 基类继承了派生类的属性

C、派生类是基类定义的延续

D、派生类是基类的特殊化


3、【单选题】继承机制的作用是()

A、 信息隐藏

B、 数据封装

C、定义新类

D、数据抽象


4、【单选题】在C++中类之间的继承关系具有( )

A、自反性

B、对称性

C、传递性

D、反对称性


4.5 随堂测试

1、【单选题】在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()

A、受限制

B、保持不变

C、受保护

D、 不受保护


2、【单选题】在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )

A、私有继承的公有成员

B、 公有继承的私有成员

C、公有继承的保护成员

D、公有继承的公有成员


3、【单选题】在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()

A、私有成员

B、公有成员

C、保护成员

D、保护成员或私有成员


4.6 随堂测验

1、【单选题】在私有继承的情况下,基类成员在派生类中的访问权限()

A、 受限制

B、保持不变

C、 受保护

D、不受保护


2、【单选题】只能在自身类和子类成员函数中被访问,无法通过对象在类外访问的成员属于( )

A、private

B、protected

C、public

D、publish


4.7 随堂测验

1、【单选题】在哪种派生方式中,派生类可以访问基类中的protected成员( )

A、public和private

B、public和protected

C、protected和private

D、仅protected


2、【单选题】派生类的对象可以访问以下那种情况继承的基类成员( )

A、私有继承的私有成员

B、公有继承的私有成员

C、私有继承的保护成员

D、公有继承的公有成员


3、【填空题】基类的公有成员在派生类中的访问权限由___决定。

A、


4.8 随堂测验

1、【填空题】C++中有两种继承:单继承和___。

A、


2、【填空题】如果一个派生类只有一个唯一的基类,则这样的继承关系称为___。

A、


4.9 随堂测验

1、【单选题】C++类体系中,不能被派生类继承的有()

A、常成员函数

B、构造函数

C、虚函数

D、 静态成员函数


2、【单选题】假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()

A、X,Y;Y,X

B、 X,Y;X,Y

C、Y,X;X,Y

D、Y,X;Y,X


4.10 随堂测验

1、【单选题】C++类体系中,不能被派生类继承的有()

A、 常成员函数

B、构造函数

C、 虚函数

D、 静态成员函数


2、【单选题】派生类的构造函数的成员初始化列表中,不能包含()

A、基类的构造函数

B、 基类的对象初始化

C、派生类对象的初始化

D、 派生类中一般数据成员的初始化


4.12 随堂测验

1、【填空题】给出下面程序输出结果。#includeiostream.h
class a
{public:
a(int i=10){x=i;couta:xendl;}
int x;
};
class b:public a
{public:
b(int i):A(i){x=i;coutb:x, a::xendl;}
private:
a A;
int x;
};
void main()
{b B(5);
}

A、


随堂测验

1、【单选题】下面叙述不正确的是()

A、派生类一般都用公有派生

B、对基类成员的访问必须是无二义性的

C、赋值兼容规则也适用于多重继承的组合

D、基类的公有成员在派生类中仍然是公有的


第九周课后测评

1、【单选题】继承机制的作用是(  )。

A、数据封装

B、信息隐藏

C、定义新类

D、数据抽象


2、【单选题】下列对派生类的描述中,错误的是( ) 。

A、一个派生类可以作为另一个派生类的基类

B、派生类至少有一个基类

C、派生类的缺省继承方式是private

D、派生类只继承了基类的公有成员和保护成员


3、【单选题】下列对继承的描述中,错误的是( )。

A、析构函数不能被继承

B、派生类也是基类的组合

C、派生类的成员除了它自己的成员外,还包含了它的基类的成员

D、派生类中继承的基类成员的访问权限到派生类保持不变


4、【单选题】派生类的对象对它的基类成员中( )是可以访问的。

A、公有继承的公有成员

B、公有继承的私有成员

C、公有继承的保护成员

D、私有继承的公有成员


5、【单选题】下列说法错误的是( )。

A、公有继承的基类中的public成员在派生类中仍是public的

B、公有继承的基类中的private成员在派生类中仍是private的

C、私有继承的基类中的public成员在派生类中仍是private的

D、保护继承的基类中的public成员在派生类中仍是protected的


6、【单选题】下面叙述错误的是( )。

A、基类的protected成员在派生类中仍然是protected

B、基类的protected成员在public派生类中仍然是protected的

C、基类的protected成员在private派生类中是private的

D、基类的protected成员不能被派生类的对象访问


7、【单选题】在派生类中能直接访问基类的( )。

A、公有成员,保护成员

B、不可访问成员,私有成员

C、公有成员,私有成员

D、保护成员,私有成员


8、【单选题】当保护继承时,基类的( )在派生类中成为保护成员,不能通过派生类的对象来直接访问。

A、任何成员

B、公有成员和保护成员

C、公有成员和私有成员

D、私有成员


9、【单选题】C++的继承性允许派生类继承基类的( )。

A、部分特性,并允许增加新的特性或重定义基类的特性

B、部分特性,但不允许增加新的特性或重定义基类的特性

C、所有特性,并允许增加新的特性或重定义基类的特性

D、所有特性,但不允许增加新的特性或重定义基类的特性


10、【单选题】当派生类中有和基类一样名字的成员时,一般来说( )。

A、将产生二义性

B、派生类的同名成员将覆盖基类的成员

C、是不能允许的

D、基类的同名成员将覆盖派生类的成员




广东理工学院成人高考招生简章

广州城建职业学院成人高等教育招生简章

广东科学技术职业学院招生简章

广东科学技术职业学院招生简章

广东生态工程职业学院成人高考招生专业

清远职业技术学院成人高等教育招生专业简介

电子科技大学中山学院成人高等教育招生简章

广州涉外经济职业技术学院

韶关学院成人高考招生简章

广东财经大学成人高等教育招生简介

广东理工学院成人高考招生简章

广东第二师范学院成人高考招生简章

广东南方职业学院成人高考招生简章

广东亚视演艺职业学院成人高考招生简章


电话咨询