c++面对对象程序设计复习题集

上传人:第*** 文档编号:57329563 上传时间:2018-10-21 格式:PDF 页数:45 大小:108.10KB
返回 下载 相关 举报
c++面对对象程序设计复习题集_第1页
第1页 / 共45页
c++面对对象程序设计复习题集_第2页
第2页 / 共45页
c++面对对象程序设计复习题集_第3页
第3页 / 共45页
c++面对对象程序设计复习题集_第4页
第4页 / 共45页
c++面对对象程序设计复习题集_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《c++面对对象程序设计复习题集》由会员分享,可在线阅读,更多相关《c++面对对象程序设计复习题集(45页珍藏版)》请在金锄头文库上搜索。

1、1 C+面向对象程序设计复习题集 一、单项选择题 1. C+源程序文件的默认扩展名为( A )。 A. cpp B. exe C. obj D. lik 2. 由 C+ 源程序文件编译而成的目标文件的默认扩展名为( C )。 A. cpp B. exe C. obj D. lik 3. 由 C+ 目标文件连接而成的可执行文件的默认扩展名为( B )。 A. cpp B. exe C. obj D. lik 4. C+程序从上机到得到结果的几个操作步骤依次是( B )。 A. 编译、编辑、连接、运行 B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接 5.

2、以下标识符中不全是保留字的是( B ) 。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为 C+ 程序的基本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( A ) 。 A. main B. MAIN C. Main D. 任意标识符 8. C+程序的基本模块为( D ) 。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作 C+ 语言用户标识符的一组标识符是( B )。 A. void define +W

3、ORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( D ) 。 A. 0 B. ,0? C. “ 0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔 符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设” int a=12;” ,则执行完语句” a+=a*a; ” 后, a 的值是 ( C )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a 、 b、 c 均被定义成整

4、型, 所赋的值都大于1, 则下列能正确表示代数式 abc 1 的表达式是 ( D )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设” int a=15,b=26;” ,则 ” cout0 B. const int M=20; C. const char ch; D. const bool mark=true; 23. 循环语句“ for(int i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 25. 在下面循环语句中内层循环体S语句的执行总次数为( D ) 。

5、for(int i=0; ititle,” Wang Tao” ); B. strcpy(book.title,” Wang Tao” ); C. strcpy(*book.title,” Wang Tao” ); D. strcpy(*book)-title,” Wang Tao” ); 86. 假定有“ struct BOOKchar title40; float price; BOOK *book;” ,则不正确的语 句为( A ) 。 A. BOOK *x=new book; B. BOOK x=“C+ Programming“,27.0; C. BOOK *x=new BOOK; D

6、. BOOK *x=book; 87. 假定有“ struct BOOKchar title40; float price;book;” ,则正确的语句为( B ) 。 A. BOOK B. BOOK C. BOOK D. BOOK 88. 下列对引用的陈述中不正确的是( C ) 。 A. 每一个引用都是其所引用对象的别名, 因此必须初始化 B. 形式上针对引用的操作实际上作用于它所引用的对象 C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行 D. 不需要单独为引用分配存储空间 89. 假定变量a 和 pa 定义为“ double a10, *pa=a;” ,要将 12.

7、35 赋值给 a 中的下标为5 的 元素,不正确的语句是( D ) 。 A. pa5=12.35; B. a5=12.35; C. *(pa+5)=12.35; D. *(a0+5)=12.35; 90. 假定变量b 和 pb 定义为“ int b10, *pb=b; ” ,要将 24 赋值给 b1 元素中,不正确的语 8 句是( C ) 。 A. *(pb+1)=24; B. *(b+1)=24; C. *+b=24; D. *+pb=24; 91. 假定指针变量p 定义为“ int *p=new int(100);” ,要释放p 所指向的动态内存,应使用 语句( A ) 。 A. dele

8、te p; B. delete *p; C. delete D. delete p; 92. 假定指针变量p 定义为“ int *p=new int30;” ,要释放p 所指向的动态内存,应使用语 句( D ) 。 A. delete p; B. delete *p; C. delete D. delete p; 93. 假定变量x 定义为“ int x=5;” ,要使 rx 成为 x 的引用(别名) , rx 应定义为( D ) 。 A. int rx=x; B. int rx= C. int *rx= D. int 94. 关于消息,下列说法中不正确的是( B ) 。 A. 发送消息的对象

9、请求服务,接受消息的对象提供服务 B. 消息的发送者必须了解消息的接收者如何相应消息 C. 在 C+ 中,消息的发送具体体现为对接收消息的对象的某个函数的调用 D. 每个对象只能接收某些特定格式的消息 95. 关于封装,下列说法中不正确的是( D ) 。 A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的 96. 面向对象方法的多态性是指( C ) 。 A. 一个类可以派生出多个特殊类 B. 一个对象在不同的运行环境中可以有不同的变体

10、C. 针对一消息,不同的对象可以以适合自身的方式加以响应 D. 一个对象可以是由多个其他对象组合而成的 97. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相 应的软件更新的难易程度叫做软件的( A ) 。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性 98. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( B ) 。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性 99. 软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( C ) 。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性 100. 软件产品准确

11、执行软件需求规格说明书中所规定的任务的能力叫做软件的( D ) 。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性 二、填空题 1. C+语言是在 _C_语言的基础上发展起来的。 2. C+语言的编译单位是扩展名为_.cpp_ 的_程序 _文件。 3. 行尾使用注释的开始标记符为_/_ 。 4. 多行注释的开始标记符和结束标记符分别为_/*_ 和_*/_ 。 5. 用于输出表达式值的标准输出流对象是_cout_ 。 9 6. 用于从键盘上为变量输入值的标准输入流对象是_cin_ 。 7. 一个完整程序中必须有一个名为_main_的函数。 8. 一个函数的函数体就是一条_复合 _语句

12、。 9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_空白 _符,然后才能 继续输入下一个数据。 10. 在 C+程序中包含一个头文件或程序文件的预编译命令为_#include_。 11. 程序中的预处理命令是指以_#_字符开头的命令。 12. 一条表达式语句必须以_分号 _作为结束符。 13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户(或编 程者) _定义的头文件。 14. 使用 #include命令可以包含一个头文件,也可以包含一个_程序 _文件。 15一个函数定义由_函数头 _和_函数体 _两部分组成。 16若一个函数的定义处于调用它

13、的函数之前,则在程序开始可以省去该函数的_原型(或声 明) _语句。 17C+ 头文件和源程序文件的扩展名分别为_.h_ 和_.cpp_ 。 18程序文件的编译错误分为_警告( warning )_和_致命( error )_两类。 19当使用 _void_ 保留字作为函数类型时,该函数不返回任何值。 20当函数参数表用_void_ 保留字表示时,则表示该参数表为空。 21从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为_int_ ,该函数 带有 _0_个参数。 22. 当执行 cout 语句输出endl 数据项时,将使C+ 显示输出屏幕上的光标从当前位置移动到 _

14、下一行 _的开始位置。 23. 假定 x=5,y=6,则表达式x+*+y 的值为 _35_。 24. 假定 x=5,y=6,则表达式x-*-y的值为 _25_。 25. 假定x=5 , y=6,则执行表达式y*=x+ 计算后,x 和y 的值分别为_6_和 _30_。 26. 假定x=5 , y=6,则执行表达式y+=x- 计算后,x 和y 的值分别为_4_和 _11_。 27. C+常数 0x145 对应的十进制值为_325_。 28. C+常数 0345 对应的十进制值为_2_。 29. 十进制常数245 对应的十六进制的C+表示为 _0xf5_ 。 30. 十进制常数245 对应的八进制的C+表示为 _0365_ 。 31. signed char类型的值域范围是_-128_ 至_+127_之间的整数。 32. int和 float类型的数据分别占用_4_和 _4_个字节。 33. float和 double 类型的数据分别占用_4_和_8_个字节。 34. bool和 char 类型的数据分别占用_1_和_1_个字节。 35. unsigned short int和 int类型的长度分别为_2_和_4_。 36. 字符串 ” s a book.n” 的长度为 _15_。 37. 字符串 ” s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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