|
【贵州电大】[C++语言程序设计(本)(省)]任务04阶段性测验
试卷总分:100 得分:100
第1题,控制格式输出输入的操作中,( )是设置域宽的.
ws
oct
setfill()
setw()
正确资料:
第2题,关于动态联编的下列描述中,( )是错误的.
动态联编是以虚函数为基础的
动态联编是在运行时确定所调用的函数代码的
动态联编调用函数操作是用指向对象的指针或是对象的引用
动态联编是在编译时确定操作函数的
正确资料:
第3题,已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的.
p=f1
p=A::f1
p=A::f1()
p=f1()
正确资料:
第4题,下列( )是语句.
;
a=17
x+y
cout<<"\n"
正确资料:
第5题,在传值调用中,要求( ).
形参和实参类型任意,个数相等
实参和形参类型都完全一致,个数相等
实参和形参对应的类型一致,个数相等
实参和形参对应的类型一致,个数任意
正确资料:
第6题,关于delete运算符的下列描述中,( )是错的.
它必须用于new返回的指针
它也适用于空指针
对一个指针可以使用多次该运算符
指针名前只用一对方括号符,不考虑所删除数组的维数
正确资料:
第7题,在函数说明时,下列( )项是不必要的.
函数的类型
函数参数类型和名字
函数名字
返回值表达式
正确资料:
第8题,预处理命令在程序中都是以( )开头的.
*
#:
/
正确资料:
第9题,关于子类型的描述中,( )是错误的.
子类型就是指派生类是基类的子类型
一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型
在公有继承下,派生类是基类的子类型
子类型关系是不可逆的
正确资料:
第10题,派生类的对象对它的基类中( )是可以访问的.
公有继承的公有成员
公有继承的私有成员
公有继承的保护成员
私有继承的仍有成员
正确资料:
第11题,在16 位机中,int 型字宽为( )字节.
2
4
6
8
正确资料:
第12题,派生类的构造函数的成员初始化值表中,不能包含( ).
基类的构造函数
派生类中子对象的初始化
派生类中静态数据成员的初始化
派生类中一般数据成员的初始化
正确资料:
第13题,下列存储类标识符中,( )的可见性与存在性不一致.
外部类
自动类
内部静态类
寄存器类
正确资料:
第14题,下列各种高级语言中,( )是面向对象的程序设计语言.
BASIC
PASCAL
C++
Ada
正确资料:
第15题,已知:int a,*pa=&a;输出指针pa十进制的地址值的方法是( ).
cout<<pa;
cout<<*pa;
cout<<&pa;
cout<<long(&pa)
正确资料:
第16题,带参数的宏定义中, 程序中引用宏定义的实参( ).
只能是常量
只能是整型量
只能是整型表达式
可以是任意表达式
正确资料:
第17题,下列各种高级语言中,( )最早提出了对象的概念.
Algol60
Simula67
Smalltalk
C++
正确资料:
第18题,下列函数中,( )是对文件进行写操作的.
get()
read()
seekg()
put()
正确资料:
第19题,已知函数模板定义如下:
template < class T >
T min ( T x ,T y )
{return x<y?x:y;}
在所定义的函数模板中,所生成的下列模板函数错误的是( ).
intmin(int,int)
charmin(char,char)
doublemin(double,double)
doublemin(double,int)
正确资料:
第20题,已知一个类A,( )是指向类A成员函数的指针.假如类有三个公有成员:void f1(int),void f2(int)和int a.
A*p
intA::*pc=&A::a
voidA::*pa()
A*pp
正确资料:
第21题,继承与派生的关系?
正确资料:类的继承是从已有类那里得到已有的属性,从已有类产生新类的过程就是类的派生。由原有类产生新类时,新类便包含了原有类特征,同时也可以加入自己特有的新属性。派生类同样也可以作为基类派生新的类,这样就形成了类的层次结构,类的派生实际是一种演化发展过程,即通过扩展,更改和特殊化,从已知类出发建立一个新类.
第22题,怎样继承
正确资料:多继承
派生类构造函数的执行顺序是先执行所有基类的构造函数(顺序按照定义派生类时指定的各基类顺序),再执行派生类的构造函数,析构函数执行顺序,与构造函数完全相反(因为,数据是按栈存储的)。
单继承
先执行基类构造函数,在执行派生类构造函数,析构函数执行顺序与构造函数相反。
第23题,下列关于模板的描述中,错误的是( ).
类模板的成员函数可以是函数模板
类模板生成模板类时,必须指定参数化的类型所代表的具体类型
定义类模板时只允许有一个模板参数
类模板所描述的是一组类
正确资料:
第24题,在一个被调用函数中,关于return 语句使用的描述,( )是错误的.
被调用函数中可以不用return语句
被调用函数中可以使用多个return语句
被调用函数中,如果有返回值,就一定要有return语句
被调用函数中,一个return语句可返回多个值给调用函数
正确资料:
第25题,下列关于对象数组的描述中,( )是错误的.
对象数组的下标是从0开始的
对象数组的数组名是一个常量指针
对象数组的每个元素是同一个类的对象
对象数组只能赋初值,而不能赋值
正确资料:
第26题,下列描述中为抽象类的最主要特征的是( ).
可以说明虚函数
可以进行构造函数的重载
可以定义友元
不能说明其对象
正确资料:
第27题,下列关于对象的描述中,错误的是( ).
对象是类的别名
对象是类的实例
一个类可以定义多个对象
对象之间通过消息进行通信
正确资料:
第28题,下述关于goto 语句的描述中,( )是正确的.
goto语句可在一个文件中随意转向
goto语句后面要跟上一个它所转向的语句
goto语句可以同时转向多条语句
goto语句只能在一个函数体内转向
正确资料:
第29题,重载函数在调用时选择的依据中,( )是错误的.
参数个数
参数的类型
参数的顺序
函数的类型
正确资料:
第30题,关于多继承二义性的描述中,( )是错误的.
一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
解决二义性的最常用的方法是对成员名的限定法
基类和派生类中同时出现的同名函数,也存在二义性问题
一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
正确资料:
第31题,设置虚基类的目的是( ).
简化程序
消除二义性
提高运行效率
减少目标代码
正确资料:
第32题,在将两个字符串连接起来组成一个字符串时,选用( )函数.
strlen()
strcpy()
strcat()
strcmp()
正确资料:
第33题,运算符->*的功能是( ).
使用对象指针通过指向成员的指针表示成员的运算
使用对象通过指向成员的指针表示成员的运算
用来表示指向对象指针的成员的运算
用来表示对象成员的运算
正确资料:
第34题,( )是析构函数的特征.
一个类中只能定义一个析构函数
析构函数名与类名不同
析构函数的定义只能在类体内
析构函数可以有一个或多个参数
正确资料:
第35题,文件包含命令中被包含的文件的扩展名( ).
必须为.h
不能用.h
必须是.c
不一定是.h
正确资料:
第36题,下列对派生类的描述中,( )是错误的.
一个派生类可以作为另一个派生类的基类
派生类至少有一个基类
派生类的成员除了它自己的成员外,还包含了它的基类的成员
派生类中继承的基类成员的访问权限到派生类保持不变
正确资料:
第37题,下列关于条件语句的描述中,( )是错误的.
if语句中只有一个else子句
if语句中可以有多个elseif子句
if语句中if体内不能是开关语句
if语句的if体中可以是循环语句
正确资料:
第38题,已知:int a , b ;下列switch 语句中,( )是正确的.
switch(a){casea:a++;break;caseb:b++;break;}
switch(a+b){casel:a+b;break;case2:a-b;}
switch(a*a){casel,2:++a;case3,4:++b;}
switch(a/10+b){case5:a/5;break;default:a+b;}
正确资料:
第39题,在带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( ).
与虚基类下面的派生类个数有关
多次
二次
一次
正确资料:
第40题,关于纯虚函数和抽象类的描述中,( )是错误的.
纯虚函数是一种特殊的虚函数,没有具体实现
抽象类是指具有纯虚函数的类
抽象类可以定义对象
抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
正确资料:
|
|