




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
谋学网www.mouxu.om北交面向对象的程序设计在线作业一 一、单选题(共 23 道试题,共 57.5 分。)1. 有如下函数模板定义: tmplt T fun(T x, T y) rturn x*x+y*y; 在下列对fun的调用中,错误的是( ). fun(3, 5);. fun(3.0, 5.5);. fun (3, 5.5);. fun(3, 5.5);正确答案:2. 已知枚举类型定义语句为: num Tokn NM, NUMR, PLUS = 5, MINUS, PRINT = 10 ; 则下列叙述中错误的是( )(. 枚举常量NM的值为1. 枚举常量NUMR的值为1. 枚举常量MINUS的值为6. 枚举常量PRINT的值为10正确答案:3. 在以下关于+语言的注释的叙述中,不正确的是( ). +程序中,注释可用“/*”、“*/”形式表示,也可用“/”形式表示. +编译器在编译一个程序时,将跳过注释,不对其进行处理. +编译器在编译一个程序时,可发现注释中的单词拼写错误. 程序中注释的多少不会影响所生成的可执行文件的长度正确答案:4. 下列关于+函数的叙述中,正确的是(). 每个函数至少要具有一个参数. 每个函数都必须返回一个值. 函数在被调用之前必须先声明. 函数不能自己调用自己正确答案:5. 执行语句序列 int i=0; whil(i >< 25) i+=3; out< 输出结果是/( ). 24. 25. 27. 28正确答案:6. 下列关于派生类可访问它基类成员的描述中,错误的是( )。. 派生类可访问它基类中的成员与继承方式有关. 派生类不可访问它基类中的私有成员. 公有继承方式下,派生类可访问它基类的私有成员. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员正确答案:7. 假定要对类定义加号操作符重载成员函数,实现两个类对象的加法,并返回相加结果,则该成员函数的声明语句为: ( ). oprtor+( & , & ). oprtor+( & ). oprtor+( ). & oprtor+( )正确答案:8. 关于虚函数的描述中,正确的是(). 虚函数是一个stti类型的成员函数. 虚函数是一个非成员函数. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型正确答案:9. 下列有关类的说法不正确的是( )。. 对象是类的一个实例. 任何一个对象只能属于一个具体的类. 一个类只能有一个对象. 类与对象的关系和数据类型与变量的关系相似正确答案:10. 下面关于派生类的描述中,( )是错的。. 一个派生类可以作为另一个派生类的基类. 派生类至少有一个基类. 派生类的成员除了它自己的成员外,还包含了它的基类的成员. 派生类中继承的基类成员的访问权限到派生类保持不变正确答案:11. 下列函数中,( )是对文件进行读操作的。. r(). writ(). tllg(). skp()正确答案:12. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在 函数原型或函数头的前面。. in. inlin. inLin. InLinr正确答案:13. 有如下类声明: lss MyS int k; puli: voi st(int n) k=n; int gt( )onst rturn k; ; lss MyRIV: prott MyS prott: int j; puli: voi st(int m, int n)MyS:st(m); j=n; int gt( )onst rturn MyS:gt( )+j; ; 则类MyRIV. 4. 3. 2. 1正确答案:14. 在下列函数原型中,可以作为类构造函数的是( ). voi (int);. int ( );. (int)onst;. (int);正确答案:15. 下面的哪个保留字不能作为函数的返回类型( )。. voi. int. nw. long正确答案:16. 有如下程序: #inlu using nmsp st; lss Tst puli: Tst( ) n+=2; Tst( ) n-=3; stti int gtNum( ) rturn n; privt: stti int n; ; int Tst:n = 1; int min( ) Tst* p = nw Tst; lt p; out << n= << Tst:gtNum( ) << n. n=0. n=1. n=2. n=3正确答案:17. 以下不属于类访问权限的是( ). puli. stti. prott. privt正确答案:18. 有如下程序: #inlu using nmsp st; lss puli: ( ) out << ; ; lss puli: ( ) out << ; ; lss : puli ; puli: ( ) out << ; ; int min( ) oj; rturn 0; 执行后的输出结果是( ). . . . 正确答案:19. 下列关于this指针的叙述中,正确的是( ). 任何与类相关的函数都有this指针. 类的成员函数都有this指针. 类的友元函数都有this指针. 类的非静态成员函数才有this指针正确答案:20. 若一个类中含有纯虚函数,则该类称为( )。. 基类. 虚基类. 抽象类. 派生类正确答案:21. 下面关于析构函数特征的描述正确的是( )。. 一个类中可以定义多个析构函数. 析构函数名与类名相同. 析构函数不能指定返回类型. 析构函数可以有一个或多个参数正确答案:22. 下列关于运算符重载的叙述中,正确的是( ). 通过运算符重载,可以定义新的运算符. 有的运算符只能作为成员函数重载. 若重载运算符+,则相应的运算符函数名是+. 重载一个二元运算符时,必须声明两个形参正确答案:23. 下列运算符中,不能被重载的是( )。. 【】. . (). /正确答案: 北交面向对象的程序设计在线作业一 二、多选题(共 2 道试题,共 5 分。)1. 下面说法正确的是( ). 将数据结构和算法置于同一个函数内,即为数据封装. 一个类通过集成可以获得另一个类的特征. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性正确答案:2. 继承是( )的方法。. 将特殊的类变成通用的类. 把通用的参数传送给特殊的类的对象. 将通用的类变成特殊的类. 将已有的类添加新的特性,但不重写它们正确答案: 北交面向对象的程序设计在线作业一 三、判断题(共 15 道试题,共 37.5 分。)1. 析构函数是不能重载的 。( ). 错误. 正确正确答案:2. 在+语言中,类是支持数据封装的工具。( ). 错误. 正确正确答案:3. 在私有继承方式下,派生类的对象可访问基类中的公有成员。( ). 错误. 正确正确答案:4. 抽象类中只能有一个纯虚函数。( ). 错误. 正确正确答案:5. 常量不能作为左值使用。( ). 错误. 正确正确答案:6. 一个类可以作为另一个类的友元类。( ). 错误. 正确正确答案:7. 抽象类只能用作其他类的基类。( ). 错误. 正确正确答案:8. 派生类的成员函数可以直接访问基类的所有成员。( ). 错误. 正确正确答案:9. 变量必须先定义后赋值。( ). 错误. 正确正确答案:10. 在类的定义中,引入友元的原因是提高效率。( ). 错误. 正确正确答案:11. 静态数据成员的值是不能改变的 。( ). 错误. 正确正确答案:12. 静态数据成员函数是属于某个对象的。( ). 错误. 正确正确答案:13. 友元类中所有成员函数都是友元函数 。( ). 错误. 正确正确答案:14. 虚函数不能是类的静态成员。( ). 错误. 正确正确答案:15. 成员函数中调用的虚函数可能实现动态联编。( ). 错误. 正确正确答案: 北交面向对象的程序设计在线作业一 一、单选题(共 23 道试题,共 57.5 分。)1. 在每个+程序中都必须包含有这样一个函数,该函数的函数名( )。. min. MIN. nm. funtion正确答案:2. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在 函数原型或函数头的前面。. in. inlin. inLin. InLinr正确答案:3. 假定要对类定义加号操作符重载成员函数,实现两个类对象的加法,并返回相加结果,则该成员函数的声明语句为: ( ). oprtor+( & , & ). oprtor+( & ). oprtor+( ). & oprtor+( )正确答案:4. 若一个类中含有纯虚函数,则该类称为( )。. 基类. 虚基类. 抽象类. 派生类正确答案:5. 下列关于+函数的叙述中,正确的是(). 每个函数至少要具有一个参数. 每个函数都必须返回一个值. 函数在被调用之前必须先声明. 函数不能自己调用自己正确答案:6. 在下面的一维数组定义中,哪一个有语法错误。( ). int =1,2,3. int 10=0. int . int 5正确答案:7. 用关键字( )标记的函数被称为虚函数。. virtul. privt. puli. prott正确答案:8. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( ). 数组首地址. 数组的第一个元素值. 数组中全部元素的值. 数组元素的个数正确答案:9. 有如下类声明: lss MyS int k; puli: voi st(int n) k=n; int gt( )onst rturn k; ; lss MyRIV: prott MyS prott: int j; puli: voi st(int m, int n)MyS:st(m); j=n; int gt( )onst rturn MyS:gt( )+j; ; 则类MyRIV. 4. 3. 2. 1正确答案:10. 下面函数的功能是( )。 voi fun(hr s1 , hr s2 ) whil(s2+=s1+); (. 字符串比较. 字符串复制. 字符串连接. 字符串反向正确答案:11. 已知在一个类体中包含如下函数原型: VOLUM oprtor-(VOLUM)onst;,下列关于这个函数的叙述中,错误的是( ). 这是运算符-的重载运算符函数. 这个函数所重载的运算符是一个一元运算符. 这是一个成员函数. 这个函数不改变类的任何数据成员的值正确答案:12. 有如下程序: #inlu using nmsp st; lss puli: ( ) out << ; ; lss puli: ( ) out << ; ; lss : puli ; puli: ( ) out << ; ; int min( ) oj; rturn 0; 执行后的输出结果是( ). . . . 正确答案:13. 下列关于模板的叙述中,错误的是( ). 模板声明中的第一个符号总是关键字tmplt. 在模板声明中用 < 和 > 括起来的部分是模板的形参表. 类模板不能有数据成员. 在一定条件下函数模板的实参可以省略正确答案:14. 下列的各函数中,( )不是类的成员函数。. 构造函数. 析构函数. 拷贝初始化构造函数. 友元函数正确答案:15. 结构化程序设计所规定的三种基本控制结构是 ( ). 输入、处理、输出. 树形、网形、环形. 顺序、选择、循环. 主程序、子程序、函数正确答案:16. 在以下说明中,标识符ptr( )。 int (*ptr)3;. 说明不合法. 是一个指针数组名,每个元素是一个指向整数变量的指针. 是一个指针数组名,每个元素是一个指向整数变量的指针. 是一个指向整型变量的指针正确答案:17. +语言的跳转语句中,对于rk和ontinu说法正确的是( ). rk语句只应用于循环体中. ontinu语句只应用于循环体中. rk是无条件跳转语句,ontinu不是. rk和ontinu的跳转范围不够明确,容易产生问题正确答案:18. 在进行任何的+流操作后,都可以用+流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。. fil(). of(). (). goo()正确答案:19. 有如下程序: #inlu using nmsp st; lss int n; puli: (int k):n(k) int gt( ) rturn n; int gt( )onst rturn n+1; ; int min( ) (5); onst (6); out< < rturn 0; 执行后的输出结果是( ). 55. 57. 75. 77正确答案:20. 下面关于+流的叙述中,正确的是( ). in是一个输入流对象. 可以用ifstrm定义一个输出流对象. 执行语句序列hr *y=PQMN; out<. 执行语句序列hr x80; in.gtlin(x,80); 时,若键入 Hppy nw yr 则x中的字符串是Hppy正确答案:21. 下列关于+函数的说明中,正确的是( ). 内联函数就是定义在另一个函数体内部的函数. 函数体的最后一条语句必须是rturn语句. 标准+要求在调用一个函数之前,必须先声明其原型. 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式正确答案:22. 下列关于类和对象的叙述中,错误的是( ). 一个类只能有一个对象. 对象是类的具体实例. 类是对某一类对象的抽象. 类和对象的关系是一种数据类型与变量的关系正确答案:23. 作用域运算符的功能是( ). 给定作用域的大小. 表示作用域的级别的. 某个成员是属于哪个类的. 指出作用域的范围的正确答案: 北交面向对象的程序设计在线作业一 二、多选题(共 2 道试题,共 5 分。)1. 下面说法正确的是( ). 将数据结构和算法置于同一个函数内,即为数据封装. 一个类通过集成可以获得另一个类的特征. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性正确答案:2. 下面关于析构函数描述正确的是( ). 系统可以提供默认的析构函数. 析构函数必须由用户定义. 析构函数没有参数. 析构函数可以设置默认参数正确答案: 北交面向对象的程序设计在线作业一 三、判断题(共 15 道试题,共 37.5 分。)1. 多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。( ). 错误. 正确正确答案:2. 常量不能作为左值使用。( ). 错误. 正确正确答案:3. 以pp方式打开文件时,当前指针定位于文件尾。( ). 错误. 正确正确答案:4. 派生类的成员函数可以直接访问基类的所有成员。( ). 错误. 正确正确答案:5. 在类的定义中,引入友元的原因是提高效率。( ). 错误. 正确正确答案:6. 在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( ). 错误. 正确正确答案:7. 抽象类只能用作其他类的基类。( ). 错误. 正确正确答案:8. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( ). 错误. 正确正确答案:9. 派生类不能作为基类派生出新类。( ). 错误. 正确正确答案:10. 作为模板类型参数的关键字lss,特别含义是“任何用户定义类的类型”。( ). 错误. 正确正确答案:11. 析构函数是不能重载的 。( ). 错误. 正确正确答案:12. 一个类可以作为另一个类的友元类。( ). 错误. 正确正确答案:13. 子对象的初始化在其构造函数的成员初始化列表中实现。( ). 错误. 正确正确答案:14. 纯虚函数是一种不给出具体实现的虚函数。( ). 错误. 正确正确答案:15. 使用onst说明常量时,可以不必指出类型.( ). 错误. 正确正确答案: 北交面向对象的程序设计在线作业一 一、单选题(共 23 道试题,共 57.5 分。)1. 下列字符列中,可作为+语言程序自定义标识符是( ). swith. fil. rk. o正确答案:2. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在 函数原型或函数头的前面。. in. inlin. inLin. InLinr正确答案:3. 下列不合法的变量名为( ). int. int1. nm_1. nm0正确答案:4. 关于虚函数的描述中,正确的是(). 虚函数是一个stti类型的成员函数. 虚函数是一个非成员函数. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型正确答案:5. 要定义一个具有5个元素的一维数组vt,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( ). int vt =30,50,-88;. int vt =30,50,-88,0,0;. int vt5=30,50,-88;. int vt5=30,50,-88,0,0;正确答案:6. 下列关于运算符重载的叙述中,正确的是( ). 通过运算符重载,可以定义新的运算符. 有的运算符只能作为成员函数重载. 若重载运算符+,则相应的运算符函数名是+. 重载一个二元运算符时,必须声明两个形参正确答案:7. 已知在一个类体中包含如下函数原型: VOLUM oprtor-(VOLUM)onst;,下列关于这个函数的叙述中,错误的是( ). 这是运算符-的重载运算符函数. 这个函数所重载的运算符是一个一元运算符. 这是一个成员函数. 这个函数不改变类的任何数据成员的值正确答案:8. 下列对模板的声明中,正确的是( )。. tmplt<,>. tmplt<lss ,>. tmplt<typnm ,typnm >. tmplt<lss ;lss >正确答案:9. 设x和y均为ool量,则x&y为真的条件是 ( ). 它们均为真. 其中一个为真. 它们均为假. 其中一个为假正确答案:10. 下列关于类和对象的叙述中,错误的是( ). 一个类只能有一个对象. 对象是类的具体实例. 类是对某一类对象的抽象. 类和对象的关系是一种数据类型与变量的关系正确答案:11. 下列关于+函数的说明中,正确的是( ). 内联函数就是定义在另一个函数体内部的函数. 函数体的最后一条语句必须是rturn语句. 标准+要求在调用一个函数之前,必须先声明其原型. 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式正确答案:12. 在下列函数原型中,可以作为类构造函数的是( ). voi (int);. int ( );. (int)onst;. (int);正确答案:13. 假定为一个类,则执行“ (4) , 3 , * p2 ;”语句时,自动调用该类构造函数的次数为( )。. 3. 4. 6. 9正确答案:14. 在下面的一维数组定义中,哪一个有语法错误。( ). int =1,2,3. int 10=0. int . int 5正确答案:15. 若一个类中含有纯虚函数,则该类称为( )。. 基类. 虚基类. 抽象类. 派生类正确答案:16. 下列不是+流对象的是( )。. out. in. rr. ostrm正确答案:17. 对于包括()类型数据成员的用户定义类型必须定义其析构函数. stti. 指针类型. 字符串. 字符型正确答案:18. 下列函数中,( )是对文件进行读操作的。. r(). writ(). tllg(). skp()正确答案:19. 使用如stfill()的操作符对数据进行格式输出时,应包含( )头文件。. iostrm. fstrm. iomnip. stli正确答案:20. 下面的哪个保留字不能作为函数的返回类型( )。. voi. int. nw. long正确答案:21. 下列运算符中,不能被重载的是( )。. 【】. . (). /正确答案:22. 结构化程序设计所规定的三种基本控制结构是 ( ). 输入、处理、输出. 树形、网形、环形. 顺序、选择、循环. 主程序、子程序、函数正确答案:23. 假定为一个整型数组名,则元素4的字节地址为 ( )。. +4. +8. +16. +32正确答案: 北交面向对象的程序设计在线作业一 二、多选题(共 2 道试题,共 5 分。)1. 下列函数中,可以作为虚函数的是( )。. 普通函数. 非静态成员函数. 构造函数. 析构函数正确答案:2. 下面关于析构函数描述正确的是( ). 系统可以提供默认的析构函数. 析构函数必须由用户定义. 析构函数没有参数. 析构函数可以设置默认参数正确答案: 北交面向对象的程序设计在线作业一 三、判断题(共 15 道试题,共 37.5 分。)1. 析构函数是不能重载的 。( ). 错误. 正确正确答案:2. 抽象类只能用作其他类的基类。( ). 错误. 正确正确答案:3. 子对象的初始化在其构造函数的成员初始化列表中实现。( ). 错误. 正确正确答案:4. 在类体内允许对数据成员进行初始化 。( ). 错误. 正确正确答案:5. 一个类可以作为另一个类的友元类。( ). 错误. 正确正确答案:6. 作为模板类型参数的关键字lss,特别含义是“任何用户定义类的类型”。( ). 错误. 正确正确答案:7. 友元类中所有成员函数都是友元函数 。( ). 错误. 正确正确答案:8. 派生类的成员函数可以直接访问基类的所有成员。( ). 错误. 正确正确答案:9. 虚函数不能是类的静态成员。( ). 错误. 正确正确答案:10. 常量不能作为左值使用。( ). 错误. 正确正确答案:11. 使用onst说明常量时,可以不必指出类型.( ). 错误. 正确正确答案:12. 在类的定义中,引入友元的原因是提高效率。( ). 错误. 正确正确答案:13. 一般对象和指向对象指针的成员函数表示分别是运算符.和-> 。( ). 错误. 正确正确答案:14. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( ). 错误. 正确正确答案:15. 用nw动态申请的内存是在堆中分配的,而不是在栈中分配的。( ). 错误. 正确正确答案: 北交面向对象的程序设计在线作业一 一、单选题(共 23 道试题,共 57.5 分。)1. 下列关于+函数的叙述中,正确的是(). 每个函数至少要具有一个参数. 每个函数都必须返回一个值. 函数在被调用之前必须先声明. 函数不能自己调用自己正确答案:2. 假定为一个整型数组名,则元素4的字节地址为 ( )。. +4. +8. +16. +32正确答案:3. 假定要对类定义加号操作符重载成员函数,实现两个类对象的加法,并返回相加结果,则该成员函数的声明语句为: ( ). oprtor+( & , & ). oprtor+( & ). oprtor+( ). & oprtor+( )正确答案:4. 若一个类中含有纯虚函数,则该类称为( )。. 基类. 虚基类. 抽象类. 派生类正确答案:5. 有如下函数模板定义: tmplt T fun(T x, T y) rturn x*x+y*y; 在下列对fun的调用中,错误的是( ). fun(3, 5);. fun(3.0, 5.5);. fun (3, 5.5);. fun(3, 5.5);正确答案:6. 已知枚举类型定义语句为: num Tokn NM, NUMR, PLUS = 5, MINUS, PRINT = 10 ; 则下列叙述中错误的是( )(. 枚举常量NM的值为1. 枚举常量NUMR的值为1. 枚举常量MINUS的值为6. 枚举常量PRINT的值为10正确答案:7. 有如下程序: #inlu using nmsp st; lss puli: ( ) out << ; ; lss puli: ( ) out << ; ; lss : puli ; puli: ( ) out << ; ; int min( ) oj; rturn 0; 执行后的输出结果是( ). . . . 正确答案:8. 作用域运算符的功能是( ). 给定作用域的大小. 表示作用域的级别的. 某个成员是属于哪个类的. 指出作用域的范围的正确答案:9. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( ). 数组首地址. 数组的第一个元素值. 数组中全部元素的值. 数组元素的个数正确答案:10. 在以下说明中,标识符ptr( )。 int (*ptr)3;. 说明不合法. 是一个指针数组名,每个元素是一个指向整数变量的指针. 是一个指针数组名,每个元素是一个指向整数变量的指针. 是一个指向整型变量的指针正确答案:11. 下面的哪个保留字不能作为函数的返回类型( )。. voi. int. nw. long正确答案:12. 下面关于+流的叙述中,正确的是( ). in是一个输入流对象. 可以用ifstrm定义一个输出流对象. 执行语句序列hr *y=PQMN; out<. 执行语句序列hr x80; in.gtlin(x,80); 时,若键入 Hppy nw yr 则x中的字符串是Hppy正确答案:13. 在每个+程序中都必须包含有这样一个函数,该函数的函数名( )。. min. MIN. nm. funtion正确答案:14. 下列关于this指针的叙述中,正确的是( ). 任何与类相关的函数都有this指针. 类的成员函数都有this指针. 类的友元函数都有this指针. 类的非静态成员函数才有this指针正确答案:15. 下列关于模板的叙述中,错误的是( ). 模板声明中的第一个符号总是关键字tmplt. 在模板声明中用 < 和 > 括起来的部分是模板的形参表. 类模板不能有数据成员. 在一定条件下函数模板的实参可以省略正确答案:16. 下列关于派生类可访问它基类成员的描述中,错误的是( )。. 派生类可访问它基类中的成员与继承方式有关. 派生类不可访问它基类中的私有成员. 公有继承方式下,派生类可访问它基类的私有成员. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员正确答案:17. 对于包括()类型数据成员的用户定义类型必须定义其析构函数. stti. 指针类型. 字符串. 字符型正确答案:18. 执行语句序列 int i=0; whil(i >< 25) i+=3; out< 输出结果是/( ). 24. 25. 27. 28正确答案:19. 有如下类声明: lss Foo int r; ; 则Foo类的成员r是( ). 公有数据成员. 公有成员函数. 私有数据成员. 私有成员函数正确答案:20. +语言的跳转语句中,对于rk和ontinu说法正确的是( ). rk语句只应用于循环体中. ontinu语句只应用于循环体中. rk是无条件跳转语句,ontinu不是. rk和ontinu的跳转范围不够明确,容易产生问题正确答案:21. 在下面的一维数组定义中,哪一个有语法错误。( ). int =1,2,3. int 10=0. int . int 5正确答案:22. 下列有关类的说法不正确的是( )。. 对象是类的一个实例. 任何一个对象只能属于一个具体的类. 一个类只能有一个对象. 类与对象的关系和数据类型与变量的关系相似正确答案:23. for(int x=,y=0;!x&y<=5;y+)语句执行循环的次数是(). 0. 5. 6. 无数次正确答案: 北交面向对象的程序设计在线作业一 二、多选题(共 2 道试题,共 5 分。)1. 下面说法正确的是( ). 将数据结构和算法置于同一个函数内,即为数据封装. 一个类通过集成可以获得另一个类的特征. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性正确答案:2. 下列函数中,可以作为虚函数的是( )。. 普通函数. 非静态成员函数. 构造函数. 析构函数正确答案: 北交面向对象的程序设计在线作业一 三、判断题(共 15 道试题,共 37.5 分。)1. 类的友元函数可以直接访问该类的所有成员。( ). 错误. 正确正确答案:2. 在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( ). 错误. 正确正确答案:3. 静态数据成员函数是属于某个对象的。( ). 错误. 正确正确答案:4. 在+语言中,类是支持数据封装的工具。( ). 错误. 正确正确答案:5. 成员函数中调用的虚函数可能实现动态联编。( ). 错误. 正确正确答案:6. 静态数据成员的值是不能改变的 。( ). 错误. 正确正确答案:7. 抽象类只能用作其他类的基类。( ). 错误. 正确正确答案:8. 在类体内允许对数据成员进行初始化 。( ). 错误. 正确正确答案:9. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( ). 错误. 正确正确答案:10. 虚函数不能是类的静态成员。( ). 错误. 正确正确答案:11. 在类的定义中,引入友元的原因是提高效率。( ). 错误. 正确正确答案:12. 在私有继承方式下,派生类的对象可访问基类中的公有成员。( ). 错误. 正确正确答案:13. 析构函数是不能重载的 。( ). 错误. 正确正确答案:14. 用nw动态申请的内存是在堆中分配的,而不是在栈中分配的。( ). 错误. 正确正确答案:15. 变量必须先定义后赋值。( ). 错误. 正确正确答案: 北交面向对象的程序设计在线作业一 一、单选题(共 23 道试题,共 57.5 分。)1. 下列静态数据成员的特性中,错误的是( ). 说明静态数据成员前边加stti. 静态数据成员要在类体外初始化. 引用静态数据成员时,要在静态数据成员前加和作用域运算符. 静态数据成员不是一个类所有对象共享的正确答案:2. 文件操作中,打开文件的访问模式常量中,( )是以追加方式打开文件的。. ios:in. ios:out. ios:inry. ios:t正确答案:3. 假定为一个整型数组名,则元素4的字节地址为 ( )。. +4. +8. +16. +32正确答案:4. 下列关于派生类可访问它基类成员的描述中,错误的是( )。. 派生类可访问它基类中的成员与继承方式有关. 派生类不可访问它基类中的私有成员. 公有继承方式下,派生类可访问它基类的私有成员. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员正确答案:5. 作用域运算符的功能是( ). 给定作用域的大小. 表示作用域的级别的. 某个成员是属于哪个类的. 指出作用域的范围的正确答案:6. 在以下说明中,标识符ptr( )。 int (*ptr)3;. 说明不合法. 是一个指针数组名,每个元素是一个指向整数变量的指针. 是一个指针数组名,每个元素是一个指向整数变量的指针. 是一个指向整型变量的指针正确答案:7. 下列函数中,( )是对文件进行读操作的。. r(). writ(). tllg(). skp()正确答案:8. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( ). 数组首地址. 数组的第一个元素值. 数组中全部元素的值. 数组元素的个数正确答案:9. 设x和y均为ool量,则x | y为假的条件是( )。. 它们均为真. 其中一个为真. 它们均为假. 其中一个为假正确答案:10. 使用如stfill()的操作符对数据进行格式输出时,应包含( )头文件。. iostrm. fstrm. iomnip. stli正确答案:11. 下面函数的功能是( )。 voi fun(hr s1 , hr s2 ) whil(s2+=s1+); (. 字符串比较. 字符串复制. 字符串连接. 字符串反向正确答案:12. 有如下程序: #inlu using nmsp st; lss int n; puli: (int k):n(k) int gt( ) rturn n; int gt( )onst rturn n+1; ; int min( ) (5); onst (6); out< < rturn 0; 执行后的输出结果是( ). 55. 57. 75. 77正确答案:13. 在以下关于+语言的注释的叙述中,不正确的是( ). +程序中,注释可用“/*”、“*/”形式表示,也可用“/”形式表示. +编译器在编译一个程序时,将跳过注释,不对其进行处理. +编译器在编译一个程序时,可发现注释中的单词拼写错误. 程序中注释的多少不会影响所生成的可执行文件的长度正确答案:14. 以下不属于类访问权限的是( ). puli. stti. prott. privt正确答案:15. 下列对模板的声明中,正确的是( )。. tmplt<,>. tmplt<lss ,>. tmplt<typnm ,typnm >
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2029年中国种羊养殖行业市场深度研究及投资战略规划建议报告
- 2025年 高级焊工职业技能考试练习题附答案
- 2025-2031年中国玻璃移门行业市场发展监测及投资策略研究报告
- 2025年AOI检测设备市场调研报告
- 2025年中国全套管钻机行业市场深度分析及投资策略研究报告
- 2025年中国专网无线通信市场前景预测及投资规划研究报告
- 中国商用汽车行业未来趋势预测分析及投资规划研究建议报告
- 中国通信网络时钟同步设备行业市场深度分析及发展潜力预测报告
- 亚胺薄膜复合-NHN项目投资可行性研究分析报告(2024-2030版)
- 职业卫生检测与评价报告书编制规则
- 社工社会考试试题及答案
- 跨文化交际知识体系及其前沿动态
- 2025浙江中考:历史必背知识点
- 卫星遥感图像传输质量评估-全面剖析
- 2025-2030中国跨境支付行业市场发展现状及竞争格局与投资前景研究报告
- 2025年果品购销合同简易模板
- 胰岛素皮下注射团体标准解读 2
- 《眼科手术新技术》课件
- 《SLT631-2025水利水电工程单元工程施工质量验收标准》知识培训
- 2025氮气、氩气供应合同
- 2024年贵州省普通高校招生信息表(普通类本科提前批C段-物理组合)
评论
0/150
提交评论