贵州电大《C++语言程序设计(专)(省)》04任务
发布时间:2024-04-09 09:04:22浏览次数:34《C++语言程序设计(专)(省)》04 任务1.[单选题] 下列描述中为抽象类的最主要特征的是( ).A.可以说明虚函数B.可以进行构造函数的重载C.可以定义友元D.不能说明其对象答:——D——2.[单选题] 下列关于运算符重载的描述中,( )是正确的.A.运算符重载可以改变操作符的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构答:——D——3.[单选题] 有一个 int 型变量,在程序中使用频度很高,最好定义它为( ).A.registerB.autoC.externD.stac答:——A——4.[单选题] 下列关于对象数组的描述中,( )是错误的.A.对象数组的下标是从 0 开始的B.对象数组的数组名是一个常量指针C.对象数组的每个元素是同一个类的对象D.对象数组只能赋初值,而不能赋值答:——D——5.[单选题] 预处理命令在程序中都是以( )开头的.A.*
B.C.#:D./答:——B——6.[单选题] 控制格式输出输入的操作中,( )是设置域宽的.A.wsB.octC.se'ill()D.setw()答:——D——7.[单选题] 在函数说明时,下列( )项是不必要的.A.函数的类型B.函数参数类型和名字C.函数名字D.返回值表达式答:——D——8.[单选题] 下列 for 循环的次数为(). for(int i(0),x=0;!x&&i<=5;i++)A.5B.6C.1D.无限答:——B——9.[单选题] 联合成员的地址值和所占的字节数().A.都相同B.都不同C.前者相同,后者不同D.前者不同,后者相同答:——A——10.[单选题] 下列关于对象的描述中,错误的是( ).
A.对象是类的别名B.对象是类的实例C.一个类可以定义多个对象D.对象之间通过消息进行通信答:——A——11.[单选题] 下列的各类函数中,( )不是类的成员函数.A.构造函数B.析构函数C.友元函数D.复制构造函数答:——C——12.[单选题] 下列各种高级语言中,( )是面向对象的程序设计语言.A.BASICB.PASCALC.C++D.Ada答:——C——13.[单选题] 已知:类 A 中一个成员函数说明如下:void Set(A &a);其中,A&a 的含意是( ).A.指向类 A 的指针为 aB.将 a 的地址值赋给变量 SetC.a 是类 A 的对象引用,用来作为函数 Set()的形参D.变量 A 与 a 按位相与作为函数 Set()的参数答:——C——14.[单选题] 已知函数模板定义如下: template < class T > T min ( T x ,T y ) {return x A.该函数模板有一个模板参数B.该函数模板生成的模板函数中,参数和返回值的类型必须相同
C.该函数模板生成的模板函数中,参数和返回值的类型可以不同D.T 类型所允许的类型范围应对运算符>操作有意义答:——C——15.[单选题] 下列对派生类的描述中,( )是错误的.A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变答:——D——16.[单选题] 已知一个类 A,( )是指向类 A 成员函数的指针.假如类有三个公有成员:void f1(int),voidf2(int)和 int a.A.A*pB.intA::*pc=&A::aC.voidA::*pa()D.A*pp答:——C——17.[单选题] 下列条件编译命令中 #if() <语句序列 1> # else <语句序列 2> # endifA.整常量表达式B.任何标识符C.任意表达式D.被定义的宏名答:——A——18.[单选题] 磁盘文件操作中,打开磁盘文件的访问方式常量中,( )是以追加方式打开文件的.A.inB.outC.appD.ate答:——C——
19.[单选题] 下述关于 goto 语句的描述中,( )是正确的.A.goto 语句可在一个文件中随意转向B.goto 语句后面要跟上一个它所转向的语句C.goto 语句可以同时转向多条语句D.goto 语句只能在一个函数体内转向答:——D——20.[单选题] 关于 getline()函数的下列描述中,( )是错误的.A.该函数是用来从键盘上读取字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时遇到终止符便停止D.该函数中所使用的终止符只能是换行符答:——D——21.[单选题] 下列各种高级语言中,( )最早提出了对象的概念.A.Algol60B.Simula67C.SmalltalkD.C++答:——B——22.[单选题] 下列 do-while 已知:循环的循环次数为( ).已知 int i(5); do { cout < A.0B.1C.5D.无限答:——D——23.[单选题] ( )是析构函数的特征.A.一个类中只能定义一个析构函数B.析构函数名与类名不同C.析构函数的定义只能在类体内
D.析构函数可以有一个或多个参数答:——A——24.[单选题] 已知:int a , b ;下列 switch 语句中,( )是正确的.A.switch(a){casea:a++;break;caseb:b++;break;}B.switch(a+b){casel:a+b;break;case2:a-b;}C.switch(a*a){casel,2:++a;case3,4:++b;}D.switch(a/10+b){case5:a/5;break;default:a+b;}答:——A——25.[单选题] 下述静态数据成员的特性中,( )是错误的.A.说明静态数据成员时前面要加修饰符 stacB.静态数据成员要在类体外进行初始化C.引用静态数据成员时,可在静态数据成员名前加<类名>和作用域运算符D.静态数据成员不是所有对象共用的答:——D——