《c++语言程序》测试题及答案

上传人:第*** 文档编号:34260206 上传时间:2018-02-22 格式:DOC 页数:32 大小:233KB
返回 下载 相关 举报
《c++语言程序》测试题及答案_第1页
第1页 / 共32页
《c++语言程序》测试题及答案_第2页
第2页 / 共32页
《c++语言程序》测试题及答案_第3页
第3页 / 共32页
《c++语言程序》测试题及答案_第4页
第4页 / 共32页
《c++语言程序》测试题及答案_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《c++语言程序》测试题及答案》由会员分享,可在线阅读,更多相关《《c++语言程序》测试题及答案(32页珍藏版)》请在金锄头文库上搜索。

1、c+程序设计( 本科)一、判断题(错误的在后面写“F” ,正确的写“T”,每题 1 分)1. 程序是描述算法的编程工具。T2. 将函数模板与某个具体数据类型连用,就产生了模板函数,称这个过程为函数模板实例化 。 T3. C+语言中,用来为对象初始化的特殊成员函数称为构造函数;用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数。 T4. 逐条翻译并执行的翻译程序称为编译程序。 F5. 把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树。类群是由一些彼此密切相关的类和类族组成的。 F6. 如果在定义一个类时,该类继承了多个基类的特征

2、,那么这个继承关系称为多重继承。 T7. 不同对象可以调用相同名称的函数,并可导致完全相同的行为的现象称为多态性。 F8. 形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简称为形参。F 9.在 C+语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。 T8. C+的作用域分辨 :可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。这是由作用域分辨操作符实现的,这一过程叫做作用域分辨。 T11 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个

3、参数的类型和返回值类型就可以了。T12 所有的表达式都有值。F 13 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。T14 类的静态数据成员需要在定义每个类的对象时进行初始化。F15 基类中被说明为 protected 和 private 的成员只能被其派生类的成员函数访问,不能被其它的函数访问。F 16 当将一个类 S 定义为另一个类 A 的友元类时,类 S 的所有成员函数都可以直接访问类A 的所有成员。T17 当函数的返回值是数组类型的,传递的是数组第一个元素的地址。F18 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,

4、那么,这个函数自动继承基类中虚函数的特性。T19 字符串hello,world”在内存中存放时,占用 11 个字节的空间。F20. 用 new 动态申请的内存空间,必须用 delete 来释放 。T21、变量必须先定义或说明,后使用。T23、常量不能作为左值使用。T23、头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。F24、类的友元函数可以直接访问该类的所有成员。T25、派生类的成员函数可以直接访问基类的所有成员。F26、一个类可以作为另一个类的友元类。T27、函数的参数和返回值类型可以是简单数据类型,也可以是指什、引用、数组和类。F28、在基类中被说明为虚函数的类的成员函数必须

5、在每个派生类中说明为虚函数,才能具有多态的特征。F29、下面两个语句是等价的: F char str =hello,world;char str11=hello,world;30、用 new 动态申请的内存是在堆中分配的,而不是在栈中分配的。 T31.静态联编所支持的多态性称为编译时的多态性。 T32.如果一个类中至少有一个实函数,则称这个类为抽象类 。 F33.用于在对象消失时执行一些清理任务的函数叫虚函数。 F34. C+源程序文件的缺省扩展名为 cpp T35. 由 C+源程序文件编译而成的目标文件的缺省扩展名为 lik F36. 由 C+目标文件连接而成的可执行文件的缺省扩展名为 ob

6、j F37. 编写 C+程序一般需经过的几个步骤依次是编辑、编译、连接、调试 T38. 标识符 default then while 全是保留字 F39. 能作为 C+程序的基本单位是语句 T 40. 程序中主函数的名字为任意标识符 F二、填空题(每题 3 分)1. 假定 x=5,y=6,则执行表达式 y+=x-计算后,x 和 y 的值分别为_4_和_11_。 2. C+常数 0x145 对应的十进制值为_325_。3. C+常数 0345 对应的十进制值为_229_。4. 十进制常数 245 对应的十六进制的 C+表示为_0xF5 (F 大小写均可)_5. 十进制常数 245 对应的八进制的

7、 C+表示为_0365 (F 大小写均可)_。6. signed char 类型的值域范围是_-128_至_+127_之间的整数。7. int 和 float 类型的数据分别占用_4_和_4_个字节。8. float 和 double 类型的数据分别占用_4_和_ 8_个字节。9. bool 和 char 类型的数据分别占用_1_和_1_个字节。10. unsigned short int 和 int 类型的长度分别为_2_和_4_。11. 字符串“This s a book.n”的长度为_15_。12. 字符串“nThis s a pennn”的长度为_15_。13. 在 C+中存储字符串“

8、abcdef” 至少需要_7_个字节。14. 在 C+中存储字符串“a+b=c” 至少需要_6_个字节。14.假定 x 和 y 为整型,其值分别为 16 和 5,则 x%y 和 x/y 的值分别为_1_和_3_。15.若 while 循环的“头”为”while(i+a_。31. C+是将源程序_一次翻译成目标程序_,然后再执行,这种翻译程序称为编译程序。32. 联合的若干数据成员使用地址_同一_,占据的内存是联合中占内存最大 的数据成员所占用的内存。 33. 作用域分辨操作符的一般形式为 类名:类标识符 ,作用域分辨不仅可用于类中,而且可以用在_函数调用_ 时。34. 将关键词 const 写

9、在 _函数头_ 之后, _函数体_, 之前,说明该函数是一个 const 成员函数。35. C+是在 _标准 C 语言_ 的基础上,引入 面向对象 概念而扩充形成的 混合型面向对象 语言。36. 在动态联编中,直到 _程序运行 _ 时才能确定调用哪个函数。静态联编是在 程序编译 时进行的。37. 类型转换函数 _不能_ 带有参数,当被派生类继承并被说明为 _ 虚函数_ 时,可以定义多个转换函数。38. 继承是 _对象_ 的一个特点,继承支持 _层次_ 类概念39. C+的 _作用域_ 规则能保证编译器调用正确的成员函数。40. 在 C+中,声明构造函数和析构函数时, _不能_使用 const

10、或 volatile 关键词。41. 只能用类运算符来重载的运算符是:_=_,_()_,_,_-_。42. 应该养成将所有 extern 说明放到_头文件_ 中去的习惯,对于自己编写的函数,必须自己给出 _函数类型_ 说明。43. 结构是 _类_, 的一种特例,其中成员在缺省情况下是_公有的_ 。44. 当使用 delete 删除一个对象时, delete 隐含着对 _析构函数 _ 函数的一次调用,如果这个函数为虚函数,则这个调用采用_动态_联编。45. const 放在函数前面使常量成员返回 _常量对象_ 。如果定义一个 const 对象,则只能访问 该对象的 const 成员函数。46.在

11、面向对象的程序设计中,一切都是围绕着_类 _ 展开的。47.析构造函数是和_类_同名的函数。48指向基类的对象的指针变量也可以指向_派生类_的对象。49若多继承时,多个基类中拥有一个同名的成员,则_不能_用调整访问权限确定对该成员的访问50多继承情况下,派生类的构造函数的执行顺序取决于_继承_派生类时所指定的各基类的顺序。51构造函数_不能_被继承,析构函数_不能_被继承。52_多 _继承情况下,派生类中对基类成员的访问会出现二义性。解决二义性的方法是_成员名限定法_、_支配规则_和_虚基类_53垂直访问时,保护成员的访问控制权限与_公有_成员相同。54派生类可以调用其_基类_中不具备的数据和

12、操作。55利用继承能够实现_软件复用_。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。56当撤消一个含有基类和子对象成员的派生类对象时,将首先完成_派生类 _的析构函数定义体的执行,接着完成_子对象成员 _的析构函数定义体的执行,最后完成_基类_的析构函数定义体的执行。57如果类 Alpha 继承了类 Beta,则类 Alpha 称为_派生_类,类 Beta 称为_基_类58对基类数据成员的初始化必须在派生类构造函数中的_成员初始化列表_处执行。59在派生类中使用基类的成员,可以显示地使用_成员名限定符_来使用基类成员60当将基类指针转换为派生类指针时,由于编译器

13、认为这种操作是危险的,所以必须要使用_强制类型转换_。61多继承可以视为是_单继承_的扩展,派生类及其基类可用一个_有向无环图 DAG _表示。62. 继承是_对象 _的一个特点,继承支持_层次_类概念。63若需要定义一个标识符常量,并且使 C+能够进行类型检查,则应在定义语句的开始使用保留字 const .64逻辑表达式 x3&x=10 .65逻辑表达式 ab |b = =5 的相反表达式为 ab) .三、单选题(每题 2 分,在下列各题的备选答案中,选出一个正确答案,并将其号码填写在题目后面的括号内。)A 1. C+源程序文件的缺省扩展名为( )。A. cpp B. exe C. obj D. likC 2. 由 C+源程序文件编译而成的目标文件的缺省扩展名为( )。A. cpp B. exe

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号