C程序设计复习提纲重修091002
C++程序设计复习提纲 一、复习目标: (1)掌握O +的基本语法结构; (2)掌握基本的程序设计算法和技巧; (3)具备初步的高级语言程序设计能力; (4)掌握基本的面向对象程序设计概念和方法。 二、试题题型以及答题要求 注意:要将答案写在答题卡上才有效,不要写在试题册上。 (1)选择(每题1分,共10分) (2)填空(每题2分,共20分) (3)简答题(1~3每小题4分,第4小题6分,共18分) (4)读程序写结果(每题6分,共42分) (5)程序填空题(每空2分,共10分) 三、考试范围 第一章:京+的初步知识 要求:掌握京+程序的构成,基本书写形式,例如:每条语句以分号结束。 掌握标识符的命名规则:以下划线或字母开始,后面跟着数字、字母、下划线。 第二章:数据类型和表达式 要求:掌握基本的数据类型(主要是int、float、double、char)以及其占用的字节数(书 本P20表2-1)以及基本类型的常量(主要是数值常量35、035、0 x35和字符常量 d 、’\t ) 和变量的说明方式,命名规则。 字符数据和整型数据的计算(p25例2-2)。 京+的基本算术和赋值运算符以及自增自减运算符,混合运算的表达式中各种运算的优先 级及结合方向、类型转换。 例如:int a=123;则 a/100 的值为(),a/10%10 的值为()。 例如:赋值语句的类型转换:int a=23.6;则a的值为23 第三章:程序设计初步 1 > O■ +程序的基本组成,利用cin和cout完成输入与输出。 掌握关系运算和关系表达式,逻辑常量和逻辑表达式的意义和结果(P61) 例如:表示3< a< 10的表达式为()。 2、语句结构: ① 、赋值的方法 例:x=0与x= = 0的区别 ② 、逻辑判断的控制 •双分支选择语句(if语句):if语句的形式,if语句的嵌套 •多分支选择语句-switch语句:语句的形式、语义、表达式的类型要求、语句中 的 breako ③ 、循环语句 •指定次数的循环(for循环)、do-while循环、while循环的形式和使用,执行过程, 以及区别。 •循环结束条件 •循环控制变量的使用 •指定次数循环的提前结束方法(break, continue)。 • 多重循环(两层)例如:冒泡(起泡)和选择排序算法(书本p138) 第四章函数和预处理 ① 、京+程序的结构:从main函数开始,到main函数结束,由函数构成 ② 、函数的定义和声明、调用方式、return语句的作用,以及函数的类型 ③ 、函数参数的形式(形式参数与实际参数)和传递方式(参数值的传递)。 函数调用时:实际参数和形式参数一般要求类型一致(匹配),个数相同。因此在编写 程序时要注意实际参数和形式参数的对应问题。 例如:如果实际参数是数组,则形式参数可以是数组,也可以是指针(但最终编译器都 理解为指针)。 ④ 、函数的嵌套调用和递归调用 ⑤ 、变量的作用域、生存周期和存储类别(自动、静态、寄存器,外部),主要是用static 声明的静态局部变量(书本例4.12)» 例:书本例4.10,弄懂该程序的执行过程。 第五章:数组 ① 、一维数组的概念,定义方式和初始化方式 ② 、二维数组定义方式、存储空间的大小,数组元素的引用、二维数组指针访问方式。 例:二维数组在定义时,如果有初始化,则可以缺省第一维的长度。 ③ 、数组名是数组的首地址,在函数中,用数组名作函数参数实现地址传递。书本例: p145 ④ 、字符数组的定义和赋值、字符串结束标志,字符串处理函数(只涉及strlen, strcpy.strcmp) 例如:char s1[80],s2[80] = “abc“;则 strcpy(s1 ,s2)和 strcmp(s1,s2)的作用,strlen(sl) 与sizeof(sl)的区别 字符数组的输入和输出:cin和couto 第六章:指针 ① 、指针的定义,指针的类型和指针与地址运算符、指针的引用 例如:int n,*m;则m=贝ij*p+ + 的作用是()。 •指向二维数组的指针定义,引用 ④ 、了解指向指针的指针、指针数组。 各种指针形式的含义见书本P192页表6.1,指针数组(书本例6.15)和指向一维数组 的指针 例如:int a,*p1,**p2; p1 = p2=要输出字符T,有 ch1[3]、*(ch1 + 3)、*(p+3)、 p[3]多种方式 第七章:自定义数据类型 ① 、结构体类型的声明,变量的定义。 ② 、结构体成员的访问方法。 第八章:类和对象 ① 、面向对象的基本概念:类,对象,封装,继承 ② 、类的声明和对象的定义方式,及访问权限(public,private,protectedL (P240) ③ 、类的成员函数的性质和在类外定义方式 第九章:关于类和对象进一步讨论 ① 、构造函数:特点:函数名和类名相同,函数没有返回值,系统可以提供默认的构 造函数,构造函数由系统自动执行。构造函数有■:无参构造函数,有参构造函数等。 构造函数的重载。构造函数的作用。 ② 、析构函数:特点:函数名和类名相同,函数没有返回值,函数没有参数,由系统 自动执行。析构函数的作用。 ③ 、对象的复制与赋值(复制构造函数(又名拷贝构造函数))拷贝构造函数的特点, 执行时机。 ④ 、静态数据成员,初始化,与普通成员的区别。 ⑤ 、友元:友元函数,友元类的定义,使用。(friend)友元函数可以访问类的私有数 据成员。 第十章:运算符重载 ① 、运算符重载的概念和规则。 ② 、算术运算符、关系运算符、赋值运算符的重载。 第十一章:类的继承与派生 ① 、派生类的定义和访问权限。 ② 、继承基类的数据成员与成员函数。