收藏 分销(赏)

春面向对象程序设计期末复习指南.doc

上传人:天**** 文档编号:2572481 上传时间:2024-06-01 格式:DOC 页数:34 大小:127.04KB
下载 相关 举报
春面向对象程序设计期末复习指南.doc_第1页
第1页 / 共34页
春面向对象程序设计期末复习指南.doc_第2页
第2页 / 共34页
春面向对象程序设计期末复习指南.doc_第3页
第3页 / 共34页
春面向对象程序设计期末复习指南.doc_第4页
第4页 / 共34页
春面向对象程序设计期末复习指南.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、2021年春?面向对象程序设计?期末复习指南课程责任教师 苏海燕第一局部 考核说明本课程是开放教育本科计算机科学与技术专业的选修课程,由市电大命题。本课程考试命题依据的教材采用王萍主编,清华大学出版社出版的?C+程序设计教程?2002年2月第1版,共4学分,课内学时数为108,试卷编号1008,考试方式为闭卷。考试时间90分钟。一试题类型及所占比例单项选择题 占20分左右填空题 占20分左右程序填充题 占24分左右理解问答题 占24分左右编程题 占12分左右二考试考前须知考试过程中,掌握时间的分配,做到先易后难,知识点准确把握,详略得当。1.单项选择题:根据题意,从四种可选择的答案中选择适宜的

2、一种答案。2.填空题:根据题意,在画有横线或空白处填写适宜内容。3.程序填充题:根据C+程序或函数类模块,及相应的功能描述,在画有横线或空白处填写适宜内容。4.理解问答题:根据C+程序或函数类模块,答复一些问题。如写出程序运行结果或函数调用结果,写出程序或函数所能实现的功能,按题意要求指出错误位置并改正。5.编程题:给出编程要求和函数原型,编写出相应的程序或函数模块。第二局部 复习参考资料一纸质资料 1、教材:C+面向对象程序设计?,清华大学出版社出版、中央电大出版社发行部发行,熟读教材,掌握各章重点。实验教材:?面向对象程序设计实验?中央电大出版社出版和发行,机考参考。 2、形成性测试考核册

3、:独立完成,掌握其中的知识点 3、中央电大下发的?面向对象程序设计?期末复习指南:结合教材,及市电大的复习要求,掌握考核的知识点和重难点,完成每个章节的练习题,尤其是各章的程序设计、程序填空和写出程序运行结果等大题。 二网络资源 1、重庆电大平台的,重难点分析,平时作业讲评和自检自测,以及巴南电大平台的作业讲评、历年考试真题、期末复习指南等。 2、各平台的直播课堂和IP课件和重庆电大平台的教学演示文稿。三录象教材:?面向对象程序设计?16讲,每讲50分钟,中央电大音像出版社出版和发行;第三局部 各章知识点梳理第1章 C+编程根底重点掌握1简单的C+程序结构。P9-12第2章 根本C+程序结构重

4、点掌握1C+程序的根本单位是字符,由字符可以构成标识符,表示常量或变量;p182常量和变量通过运算符,按照一定的优先级连接起来,构成表达式,表达式有返回值。P24-253定义具有简单数据类型的常量p26和变量的方法p28,并对它们进行初始化;4简单数据类型的含义和简单运算;p245简单表达式的写法和赋值语句的用法;p296用cout进行简单的输出操作的语法和使用。P28第3章 数据类型重点掌握1C+语言的根本数据类型:char(字符型)、int(整型)、float(浮点型)、double(双精度型)、w_char(双字节字符型)、bool(布尔型)p362计算机内存中存储数据是以字节为单位的,

5、不同的数据类型占用的内存空间不同;p39-403不同的数据类型决定了计算机对内存中信息的解释方式,因此,尽管长整数和浮点数都是占用了四个字节的存储空间,它们存储数据的方式截然不同;p38第4章 程序流程控制重点掌握1if语句格式及应用;p522循环结构语句while, do while, for;p58-683转向控制语句break, continue, goto;p73-74第5章 函数重点掌握1函数定义与函数声明函数名p79、函数类型p80、形式参数p79、函数体p80、函数返回p98、函数声明p109;2函数调用p82调用表达式、实际参数、缺省参数、传值调用、嵌套调用、递归调用。第6章

6、简单程序设计重点掌握1C+库函数中常用的库函数以及常用头文件的功能;p1372局部变量和全局变量的概念;p1423外部存储类型和静态存储类型在多文件程序中的联络作用;p130第7章 数组与结构重点掌握1数组的定义p146和存取;p1472一维和二维数组的定义p151、初始化;p1563字符数组的定义、初始化,元素赋值与输出;p147,p1564向函数传递数组;p1585字符数组及其用法;p156第8章 指针与引用重点掌握1指针变量的定义和运算,指针参数的使用; p1692用指针给函数传递参数;3指针、数组和字符串之间的紧密联系;p1794能够声明和使用字符串数组;p1835命令行参数,理解函数

7、指针的用法;p1848用引用传递参数的方法;p2039链表的概念及指针对链表的操作:建立、修改、插入和删除等。P195-201第9章 面向对象程序方法重点掌握1面向对象的概念;p2072类的概念;p213第10章 类与对象重点掌握1声明和定义类和成员函数的方法;p226-2272掌握类访问成员的方法;p2323类定义与头文件;p240第11章 构造函数与析构函数重点掌握1定义构造函数和析构函数的方法,把握默认构造函数的意义p2671构造类成员的方法。P275第12章 静态成员、友元重点掌握1怎样声明一个静态数据成员p297;2静态数据成员和静态成员函数的使用方法;p298第13章 运算符重载重

8、点掌握1重定义与类有关的运算符;p319-3282运算符重载的规那么;p316第14章 继承重点掌握1继承的概念,能利用继承现有的类建立新类;p3522多重继承的概念;p372第四局部 综合练习题一、单项选择题1C+源程序文件的缺省扩展名为(A)。 A. cpp B. exe C. obj D. lik2能作为C+程序的根本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件3由C+源程序文件编译而成的目标文件的缺省扩展名为( C )。 A. cpp B. exe C. obj D. lik4程序中主函数的名字为 A 。 A. main B. MAIN C. Main D.

9、 任意标识符5程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车6x0 & x=10的相反表达式为 A 。 A. x10 B. x10 C. x=0 | x0 & x107设int a=12;,那么执行完语句a+=a*a;后,a的值是( C )。 A. 12 B. 144 C. 156 D. 2888由C+目标文件连接而成的可执行文件的缺省扩展名为( B )。 A. cpp B. exe C. obj D. lik9假定以下x和y均为int型变量,那么不正确的赋值为 B 。 A. x+=y

10、+ B. x+=y+ C. x=+y D. +x=+y10在下面循环语句中循环体执行的次数为 C 。 int i=0,s=0; while(s0 | y=5的相反表达式为 B 。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=513do语句能够改写为D 语句。 A. 复合 B. if C. switch D. while14假定一个二维数组的定义语句为“int a34=3,4,2,8,6;,那么元素a21的值为 C 。 A. 0 B. 4 C. 8 D. 615在下面的一维数组定义中,哪一个有语法错误。 C A. int a=1,2,3; B. int a10=0;

11、C. int a; D. int a5;16可用作C+语言用户标识符的一组标识符是( B )。 A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof17以下关于函数模板表达正确的选项是 C 。 A. 函数模板也是一个具体类型的函数 B. 函数模板的类型参数与函数的参数是同一个概念 C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数 D. 用函数模板定义的函数没有类型18以下函数的返回结果是 A 。 int function(char *x) char *p=x; while(*p+); return(p

12、-x-1); A. 求字符串的长度 B.将字符串x连接到字符串p后面 C. 将字符串x复制到字符串p中 D.将字符串x反向存放19以下 C 的调用方式是引用调用。 A. 形参和实参都是变量 B.形参是指针,实参是地址值 C. 形参是引用,实参是变量 D.形参是变量,实参是地址值20函数调用不可以 D 。 A. 出现在一个表达式中 B. 出现在执行语句中 C. 作为一个函数的实参 D. 作为一个函数的形参21采用重载函数的目的是 D 。 A. 实现共享 B. 减少空间 C. 提高速度 D. 使用方便,提高可读性22以下正确的描述是 B 。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函

13、数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套23存储以下数据,占用存储字节最多的是 D 。 A. 0 B. 0 C. “0 D. 0.024C+语言的编译系统对宏命令的处理是( D )。 A. 在程序运行时进行 B. 在程序连接时进行 C. 和C+程序的其它语句同时进行编译 D. 在对源程序中其它成分正式编译之前进行25关于局部变量,下面说法正确的选项是( C )。 A. 定义该变量的程序文件中的函数都可以访问 B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句中的定义处以下的任何语句

14、都可以访问 D. 定义该变量的函数中的定义处以上的任何语句都可以访问26当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( B )。 A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C. 仅仅搜索源程序所在目录 D. 搜索当前逻辑盘上的所有目录27假设定义了函数 double *function(), 那么函数function的返回值为 B 。 A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址28以下给字符数组赋初值时,正确的选项是( A )。 A. char s1=abcdef; B. char s2

15、4=abcd; C. char s323=“abc,xyz; D. char s44=a,x,s,t;29关于void 指针,以下说法正确的选项是 C 。 A. void 指针就是未指向任何数据的指针 B. void 指针就是已定义而未初始化的指针 C. 指向任何类型数据的指针可直接赋值给一个void 指针 D. void 指针值可直接赋给一个非void 指针30设有定义“static int data56;,设该数组在静态存储区中的起始地址为十进制的100,假设每个int型数占4个字节,那么数组元素data23的地址为( D )。 A. 115 B.124 C.130 D.16031设x是一

16、个bool型的逻辑量,y的值为10,那么表达式 x & y的值为 C 。 A. 1 B. 0 C. 与x值相同 D. 与x值相反32假定p指向的字符串为string,假设要输出这个字符串的地址值,那么使用 C 。 A. cout*s; B. couts; C. cout&s; D. coutGetValue() D. x.GetValue()45在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于 B 中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件46假定AA为一个类,int a()为该类的一个成员函数,假设该成员函数在类定义体外定义,那么函数头为 A 。 A. in

17、t AA:a() B. int AA:a() C. AA:a() D. AA:int a()47循环语句“for(int i=0; in; i+) couti*inext和elemHead D. elemTail-next和elemTail53对于一个类的析构函数,其函数名与类名(C )。 A. 完全相同 B. 完全不同 C. 只相差一个字符 D. 无关系54假定一条定义语句为“int a10, x, *pa=a;,假设要把数组a中下标为3的元素值赋给x,那么不正确的语句为D 。 A. x=pa3; B. x=*(a+3) C. x=a3; D. x=*pa+3;55循环体至少被执行一次的语句

18、为C 。 A. for循环 B. while循环 C. do循环 D. 任一种循环56假定AB为一个类,那么执行 “AB x;语句时将自动调用该类的( B )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数57当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( A )个整数。 A. n B. n+1 C. n-1 D. 158假定AB为一个类,那么执行 “AB x(a,5);语句时将自动调用该类的( A )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数59在下面的字符数组定义中,

19、哪一个有语法错误。 D 。 A. char a20=abcdefg; B. char a=x+y=55.; C. char a15; D. char a10=5;60假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( D )。 A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 61设px是指向一个类对象的指针变量,那么执行 “delete px;语句时,将自动调用该类的( C )。 A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数62假定一

20、个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( C )。 A. AB() B. AB(): a(0) C. AB(int aa=0) a=aa; D. AB(int aa) 63假定有“struct BOOKchar title40; float price;book;,那么正确的语句为 B 。 A. BOOK &x= &book; B. BOOK &x=book; C. BOOK &x=new BOOK; D. BOOK &x=BOOK;64假定AB为一个类,那么执行 “AB a, b(3), *p;语句时共调用该类构造函数的次数为( A )。 A. 2 B. 3 C

21、. 4 D. 565对类对象成员的初始化是通过构造函数中给出的( B )实现的。 A. 函数体 B. 初始化表 C. 参数表 D. 初始化表或函数体66假定AB为一个类,那么执行 “AB a(2), b3, *p4;语句时共调用该类构造函数的次数为( B )。 A. 3 B. 4 C. 5 D. 967假定一个二维数组的定义语句为“int a34=3,4,2,8,6;,那么元素a12的值为 C 。 A. 2 B. 4 C. 6 D. 868一个类的静态数据成员所表示属性 ( C )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 69当将一个类A或函

22、数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的 D 。 A. 只能是公有成员 B. 只能是保护成员 C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员70类的静态成员的访问控制 D 。 A. 只允许被定义为private B. 只允许被定义为private或protected C. 只允许被定义为public D. 可允许被定义为private、protected或public71软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或缺乏时进行相应的软件更新的难易程度叫做软件的 A 。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性72

23、在成员函数中进行双目运算符重载时,其参数表中应带有 B 个参数。 A. 0 B. 1 C. 2 D. 373如果表达式+a中的“+是作为成员函数重载的运算符,假设采用运算符函数调用格式,那么可表示为 D 。 A. a.operator+(1) B. operator+(a) C. operator+(a,1) D. a.operator+()74双目运算符重载为普通函数时,其参数表中应带有 C 个参数。 A. 0 B. 1 C. 2 D. 375以下表达中不正确的选项是 C 。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回

24、值 D. 不同的函数中可以使用相同名字的变量76对于公有继承,基类中的私有成员在派生类中将 ( C )。 A. 能够直接使用成员名访问 B. 能够通过成员运算符访问 C. 仍然是基类的私有成员 D. 变为派生类的私有成员77从一个基类派生出的各个类的对象之间( C )。 A. 共享所有数据成员,每个对象还包含基类的所有属性 B. 共享局部数据成员,每个对象还包含基类的所有属性 C. 不共享任何数据成员,但每个对象还包含基类的所有属性 D. 共享局部数据成员和函数成员78当保护继承时,基类的 B 在派生类中成为保护成员,在类作用域外不能够通过派生类的对象来直接访问该成员。 A. 任何成员 B.公

25、有成员和保护成员 C. 保护成员和私有成员 D.私有成员79在关键字private后面定义的成员为类的A 成员。 A. 私有 B. 公用 C. 保护 D. 任何80函数原型语句正确的选项是 B 。 A. int Function(void a); B.void Function (int); C. int Function(a); D.void int(double a);81在多文件结构的程序中,通常把含有main()函数的文件称为 A 。 A. 主文件 B. 实现文件 C. 程序文件 D. 头文件82设有如下函数定义 int f(char *s) char *p=s; while(*p!=

26、0) p+; return(p-s); 在主函数中用coutf(“good)调用上述函数, 那么输出结果为 B 。 A. 3 B. 4 C. 5 D. 683当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( C )。 A. n B. n+1 C. n-1 D. n-284假设用数组名作为函数调用的实参,传递给形参的是A 。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数85类的构造函数是在定义该类的一个( C )时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数86预处理命令在程序中都是以( B )符号开头的。 A. * B. # C. & D. 87假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;,那么执行 “A x(4,5);语句后,x.a和x.b的值分别为( C )。 A. 4和5 B. 5和4 C. 4和20 D. 20和588假定有定义“int b10; int *p

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服