福建师范大学《C++语言程序设计》期末考试必备题集
奥鹏期末考核
32068–福建师范大学《C++语言程序设计》奥鹏期末考试题库合集
单选题:
(1)下列程序的输出结果是()。
#include iostream
using namespace std;
int main()
{ int a[][3]={10,20,30,40,50,60};
int (*p)[3];
p=a;?
coutp[0][0]","*(p[0]+1)","(*p)[2]endl; }
A.10,20,30
B.10,30,50
C.20,40,60
D.10,30,60
答案问询微信:424329
(2)下面的哪个保留字不能作为函数的返回类型()。
A.void
B.int
C.new
D.long
答案问询微信:424329
(3)决定C++语言中函数的返回值类型的是()。
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
答案问询微信:424329
(4)一个函数功能不太复杂,但被频繁调用,则应把它定义为()。
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
答案问询微信:424329
(5)所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个整体,这整体就是()。
A.结构体
B.对象
C.函数体
D.数据块
答案问询微信:424329
(6)下列不能作为类的成员的是()。
A.自身类对象
B.自身类对象的指针
C.自身类对象的引用
D.另一个类的对象
答案问询微信:424329
(7)假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ”语句时,自动调用该类构造函数的次数为()。
A.3
B.4
C.6
D.9
答案问询微信:424329
(8)假定一个类的构造函数为A(int aa,int bb) {a=aa–;b=a*bb;},则执行A x(4,5);语句后 ,x.a和x.b的值分别为()。
A.4和15
B.4和5
C.4和20
D.3和20
答案问询微信:424329
(9)在类中说明成员可以使用的关键字是()。
A.register
B.extern
C.cpu
D.public
答案问询微信:424329
(10)假定AA为一个类,a( )为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a( )的格式为()。
A.x.a
B.x.a( )
C.x-a
D.(*x).a( )
答案问询微信:424329
(11)要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()。
A.const char *p=“ABCD”;
B.char *const p=“ABCD”;
C.char const *p=“ABCD”;
D.const char * const p=“ABCD”;
答案问询微信:424329
(12)在创建类的(),类的构造函数被自动调用执行。
A.成员函数时
B.数据成员时
C.对象时
D.友元函数时
答案问询微信:424329
(13)已知A是类B的友元类, B是类C的友元类,则()。
A.类A一定是类C的友元
B.类C一定是类A的友元
C.类B的成员函数可以访问类C的对象的任何成员
D.类A的成员函数可以访问类C的对象的任何成员
答案问询微信:424329
(14)假定一个类的构造函数为“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
答案问询微信:424329
(15)关于this指针使用说法正确的是()。
A.保证友元函数可以访问对象的私有数据。
B.保证常成员函数可以被调用。
C.保证静态数据成员可以被访问。
D.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
答案问询微信:424329
(16)友元关系()。
A.能提高程序的效率
B.是类与类的双向关系
C.具有交换性
D.是具有传递性的关系
答案问询微信:424329
(17)构造函数不具备的特征是()。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定类型
答案问询微信:424329
(18)C++语言中所有在函数中定义的变量,连同形式参数,都属于()。
A.全局变量
B.局部变量
C.静态变量
D.函数
答案问询微信:424329
(19)对于int *pa[5];的描述,正确的是()。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
D.pa[5]表示某个数组的第5个元素的值
答案问询微信:424329
(20)可以重载的运算符是()。
A.成员指针运算符“.*”
B.取模运算符“%”
C.作用域运算符“::”
D.sizeof运算符
答案问询微信:424329
(21)静态成员函数没有()。
A.返回值
B.this指针
C.指针参数
D.返回类型
答案问询微信:424329
(22)假定AB为一个类,则执行“AB a(2), b[3], *p[4];” 语句时,调用该类构造函数的次数为()。
A.3
B.4
C.5
D.9
答案问询微信:424329
(23)假定类A的构造函数为“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
答案问询微信:424329
(24)类MyA的拷贝构造函数是()。
A.MyA()
B.MyA(MyA*)
C.MyA(MyA& )
D.MyA(MyA)
答案问询微信:424329
(25)以下错误阐述友元关系的是()。
A.提高程序的运行效率
B.是类与类的关系
C.是一个类的成员函数与另一个类的关系
D.可以传递
答案问询微信:424329
(26)下列不是类成员函数的是()。
A.友元函数
B.析构函数
C.构造函数
D.拷贝构造函数
答案问询微信:424329
(27)下面有关类说法不正确的是()。
A.一个类可以有多个构造函数
B.一个类只有一个析构函数
C.析构函数需要指定参数
D.类中可以没有类型转换成员函数
答案问询微信:424329
(28)下列有关重载函数的说法中正确的是()。
A.重载函数必须有不同的形参列表
B.重载函数参数个数必须相同
C.重载函数必须具有不同的返回值类型
D.重载函数名可以不同
答案问询微信:424329
(29)this指针存在的目的是()。
A.保证静态数据成员可以被访问
B.保证常成员函数可以被调用
C.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
D.保证友元函数可以访问对象的私有数据
答案问询微信:424329
(30)关于new运算符的下列描述中,错误的是()。
A.它可以用来动态创建对象和对象数组
B.使用它创建的对象或对象数组可以使用运算符delete删除
C.使用它创建对象时要调用构造函数
D.使用它创建对象数组时必须指定初始值
答案问询微信:424329
填空题:
(1)如下while循环执行次数是 ## 。
int n=0;
while(n=1)n++;
1、
答案问询微信:424329
(2)以下while循环执行次数是 ## 。
int n=0;
while(n=1)n++;
1、
答案问询微信:424329
(3)在C++面向对象的程序设计中,将一组对象的共同特性抽象出来形成 ## 。
1、
答案问询微信:424329
(4)表达式coutendl; 中的endl也可表示为 ## 。
1、
答案问询微信:424329
(5)每个对象都是所属类的一个 ## 。
1、
答案问询微信:424329
(6)用new来动态分配有10个元素的整型数组单元,并用指针ip指向该单元,应使用语句 ## 。
1、
答案问询微信:424329
(7)函数模板中,template 尖括号内用于表示“类型名”参数的保留字是 ## 。
1、
答案问询微信:424329
(8)假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的一个新对象时,会调用 ## 构造函数来完成此功能。
1、
答案问询微信:424329
(9)对赋值运算符进行重载时,应声明为 ## 函数。
1、
答案问询微信:424329
(10)如果要把A类成员函数fun( )且返回类型为void声明为类B的友元函数,则应在类B的定义中加入的语句 ## 。
1、
答案问询微信:424329
(11)定义类的动态对象数组时,系统只能自动调用该类的 ## 构造函数对其进行初始化。
1、
答案问询微信:424329
(12)类A的静态整形数据x在类外初始化为0的语句 ## 。
1、
答案问询微信:424329
(13)运算符重载不能改变运算符的优先级、结合性和 ## 。
1、
答案问询微信:424329
(14)面向对象的4个特征是: ## 继承和封装。
1、
答案问询微信:424329
(15)友元关系的3个注意点是:(1)友元关系不能被继承。(2)友元关系是单向的,不具有交换性。(3) ## 。
1、
答案问询微信:424329
(16)设类A有成员函数void fun (void);若要定义一个指向该成员函数的指针变量pf并指向fun( ),该指针变量的定义语句是: ## 。
1、
答案问询微信:424329
(17)下列程序段的输出结果是 ## 。 for( i=0, j=10, k=0; i=j; i++, j- =3, k= i+j ) coutk",";
1、
答案问询微信:424329
(18)C++语言中如果调用函数时,需要改变实参或者返回多个值,形参应该采取 ## 方式。
1、
答案问询微信:424329
(19)若函数的定义位于调用它的函数之后,则在程序调用函数之前必须有该函数的 ## 语句。
1、
答案问询微信:424329
(20)函数的形参是对象的引用,实参应是 ## 。
1、
答案问询微信:424329
(21)C++对C语言做了改进与扩展,从面向过程变成为面向对象的主要原因是引进了 ## 的概念。
1、
答案问询微信:424329
(22)类的静态成员函数在类外定义时,不能使用 ## 。
1、
答案问询微信:424329
(23)动态分配5个整型元素数组内存的语句是 ## ,而删除该数组的语句是 ## 。
1、
答案问询微信:424329
2、
答案问询微信:424329
(24)在A类中声明常成员函数int fn(char,int)的正确语句是 ## 。
1、
答案问询微信:424329
(25)this指针始终指向调用成员函数的 ## 。
1、
答案问询微信:424329
(26)在#include命令中用 所包含的头文件,一般是 ## 。
1、
答案问询微信:424329
(27)如果要把类B的成员函数void fun()说明为类A的友元函数,则应在类A中加入语句 ## ; 。
1、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
程序题:
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
程序设计题:
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
阅读程序题:
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329
(28)类的静态成员属于 ## 而不属于 ## ,它是该类的所有对象共享的成员。
1、
答案问询微信:424329
2、
答案问询微信:424329