2008年春面向对象程序设计期末复习指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共34页2008年春《面向对象程序设计》期末复习指南课程责任教师苏海燕第一部分考核说明本课程是开放教育本科计算机科学与技术专业的选修课程,由市电大命题。本课程考试命题依据的教材采用王萍主编,清华大学出版社出版的《C++程序设计教程》(2002年2月第1版),共4学分,课内学时数为108,试卷编号1008,考试方式为闭卷。考试时间90分钟。(一)试题类型及所占比例单项选择题(占20分左右)填空题(占20分左右)程序填充题(占24分左右)理解问答题(占24分左右)编程题(占12分左右)(二)考试注意事项考试过程中,掌握时间的分配,做到先易后难,知识点准确把握,详略得当。1.单项选择题:根据题意,从四种可选择的答案中选择合适的一种答案。2.填空题:根据题意,在画有横线或空白处填写合适内容。3.程序填充题:根据C++程序或函数(类)模块,及相应的功能描述,在画有横线或空白处填写合适内容。4.理解问答题:根据C++程序或函数(类)模块,回答一些问题。如写出程序运行结果或函数调用结果,写出程序或函数所能实现的功能,按题意要求指出错误位置并改正。5.编程题:给出编程要求和函数原型,编写出相应的程序或函数模块。第二部分复习参考资料(一)纸质资料1、教材:C++面向对象程序设计》,清华大学出版社出版、中央电大出版社发行部发行,熟读教材,掌握各章重点。实验教材:《面向对象程序设计实验》中央电大出版社出版和发行,机考参考。2、形成性测试考核册:独立完成,掌握其中的知识点3、中央电大下发的《面向对象程序设计》期末复习指南:结合教材,及市电大的复习要求,掌握考核的知识点和重难点,完成每个章节的练习题,尤其是各章的程序设计、程序填空和写出程序运行结果等大题。(二)网络资源1、重庆电大平台的,重难点分析,平时作业讲评和自检自测,以及巴南电大平台的作业讲评、历年考试真题、期末复习指南等。2、各平台的直播课堂和IP课件和重庆电大平台的教学演示文稿。(三)录象教材:《面向对象程序设计》16讲,每讲50分钟,中央电大音像出版社出版和发行;第2页共34页第三部分各章知识点梳理第1章C++编程基础重点掌握1.简单的C++程序结构。P9-12第2章基本C++程序结构重点掌握1.C++程序的基本单位是字符,由字符可以构成标识符,表示常量或变量;p182.常量和变量通过运算符,按照一定的优先级连接起来,构成表达式,表达式有返回值。P24-253.定义具有简单数据类型的常量p26和变量的方法p28,并对它们进行初始化;4.简单数据类型的含义和简单运算;p245.简单表达式的写法和赋值语句的用法;p296.用cout进行简单的输出操作的语法和使用。P28第3章数据类型重点掌握1.C++语言的基本数据类型:char(字符型)、int(整型)、float(浮点型)、double(双精度型)、w_char(双字节字符型)、bool(布尔型)p362.计算机内存中存储数据是以字节为单位的,不同的数据类型占用的内存空间不同;p39-403.不同的数据类型决定了计算机对内存中信息的解释方式,因此,尽管长整数和浮点数都是占用了四个字节的存储空间,它们存储数据的方式截然不同;p38第4章程序流程控制重点掌握1.if语句格式及应用;p522.循环结构语句(while,dowhile,for);p58-683.转向控制语句(break,continue,goto);p73-74第5章函数重点掌握1.函数定义与函数声明(函数名p79、函数类型p80、形式参数p79、函数体p80、函数返回p98、函数声明p109);2.函数调用p82(调用表达式、实际参数、缺省参数、传值调用、嵌套调用、递归调用)。第6章简单程序设计重点掌握1.C++库函数中常用的库函数以及常用头文件的功能;p1372.局部变量和全局变量的概念;p1423.外部存储类型和静态存储类型在多文件程序中的联络作用;p130第7章数组与结构重点掌握1.数组的定义p146和存取;p1472.一维和二维数组的定义p151、初始化;p156第3页共34页3.字符数组的定义、初始化,元素赋值与输出;p147,p1564.向函数传递数组;p1585.字符数组及其用法;p156第8章指针与引用重点掌握1.指针变量的定义和运算,指针参数的使用;p1692.用指针给函数传递参数;3.指针、数组和字符串之间的紧密联系;p1794.能够声明和使用字符串数组;p1835.命令行参数,理解函数指针的用法;p1848.用引用传递参数的方法;p2039.链表的概念及指针对链表的操作:建立、修改、插入和删除等。P195-201第9章面向对象程序方法重点掌握1.面向对象的概念;p2072.类的概念;p213第10章类与对象重点掌握1.声明和定义类和成员函数的方法;p226-2272.掌握类访问成员的方法;p2323.类定义与头文件;p240第11章构造函数与析构函数重点掌握1.定义构造函数和析构函数的方法,把握默认构造函数的意义p2671.构造类成员的方法。P275第12章静态成员、友元重点掌握1.怎样声明一个静态数据成员p297;2.静态数据成员和静态成员函数的使用方法;p298第13章运算符重载重点掌握1.重定义与类有关的运算符;p319-3282.运算符重载的规则;p316第14章继承重点掌握1.继承的概念,能利用继承现有的类建立新类;p3522.多重继承的概念;p372第四部分综合练习题一、单项选择题1.C++源程序文件的缺省扩展名为(A)。A.cppB.exeC.objD.lik2.能作为C++程序的基本单位是(C)。A.字符B.语句C.函数D.源程序文件3.由C++源程序文件编译而成的目标文件的缺省扩展名为(C)。第4页共34页A.cppB.exeC.objD.lik4.程序中主函数的名字为(A)。A.mainB.MAINC.MainD.任意标识符5.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车6.x0&&x=10的相反表达式为(A)。A.x=0||x10B.x=0&&x10C.x=0||x=10D.x0&&x107.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是(C)。A.12B.144C.156D.2888.由C++目标文件连接而成的可执行文件的缺省扩展名为(B)。A.cppB.exeC.objD.lik9.假定下列x和y均为int型变量,则不正确的赋值为(B)。A.x+=y++B.x++=y++C.x=++yD.++x=++y10.在下面循环语句中循环体执行的次数为(C)。inti=0,s=0;while(s20){i++;s+=i;}A.4B.5C.6D.711.下列的符号常量定义中,错误的定义是(C)。A.constM=10;B.constintM=20;C.constcharch;D.constboolmark=true;12.x0||y==5的相反表达式为(B)。A.x=0||y!=5B.x=0&&y!=5C.x0||y!=5D.x0&&y==513.do语句能够改写为(D)语句。A.复合B.ifC.switchD.while14.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(C)。A.0B.4C.8D.615.在下面的一维数组定义中,哪一个有语法错误。(C)A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];16.可用作C++语言用户标识符的一组标识符是(B)。A.voiddefine+WORDB.a3_b3_123YN第5页共34页C.for-abcCaseD.2aDOsizeof17.以下关于函数模板叙述正确的是(C)。A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型18.以下函数的返回结果是(A)。intfunction(char*x){char*p=x;while(*p++);return(p-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.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套23.存储以下数据,占用存储字节最多的是(D)。A.0B.‘0’C.“0”D.0.024.C++语言的编译系统对宏命令的处理是(D)。A.在程序运行时进行B.在程序连接时进行C.和C++程序的其它语句同时进行编译D.在对源程序中其它成分正式编译之前进行25.关于局部变量,下面说法正确的是(C)。A.定义该变量的程序文件中的函数都可以访问B.定义该变量的函数中的定义处以下的任何语句都可以访问C.定义该变量的复合语句中的定义处以下的任何语句都可以访问D.定义该变量的函数中的定义处以上的任何语句都可以访问26.当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是(B)。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C.仅仅搜索源程序所在目录第6页共34页D.搜索当前逻辑盘上的所有目录27.若定义了函数double*function(),则函数function的返回值为(B)。A.实数型B.实数的地址C.指向函数的指针D.函数的地址28.下列给字符数组赋初值时,正确的是(A)。A.chars1[]=”abcdef”;B.chars2[4]=”abcd”;C.chars3[2][3]={“abc”,”xyz”};D.chars4[4][]={‘a’,’x’,’s’,’t’};29.关于void指针,下列说法正确的是(C)。A.void指针就是未指向任何数据的指针B.void指针就是已定义而未初始化的指针C.指向任何类型数据的指针可直接赋值给一个void指针D.void指针值可直接赋给一个非void指针30.设有定义“staticintdata[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data[2][3]的地址为(D)。A.115B.124C.130D.16031.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为(C)。A.1B.0C.与x值相同D.与x值相反32.假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用(C)。A.cout*s;B.couts;C.cout&s;D.cout(void*)s;33.假定有“structBOOK{chartitle[40];floatprice;};BOOK*book;”,则不正确的语句为(A)。A.BOOK*x=newbook;B.BOOKx={C++Programming,27.0};C.BOOK*x=newBOOK;D.BOOK*x=book;34.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为(A)。A.int*p=newint[30];B.int*p=newint(30);C.int*p=new[30];D.*p=newint[30];35.函数调用func((

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功