C++程序设计基础考前复习指导

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++程序设计基础考前复习指导
一.表达式
1.运算符有哪些,运算符的优先级别和结合性?
优先级别:记忆方法:教材附录运算符表,总原则:单目、双目、三目级别由高到低;括号级别最高,逗号最低;注意:(1)算术运算符优于关系符,关系符优于逻辑符,算术、关系、逻辑三种运算符中逻辑非的级别最高(单目);(2)赋值运算符的级别低,复合赋值如+=、-=、*=等等,本质都是赋值,级别低。

特别注意赋值运算是右结合性结合性:右结合、左结合
2.两个整数相除结果是什么、求余数怎么表达、条件赋值表达式
运算特点?
3.表示条件的表达式:最简单的算术表达式---最复杂的逻辑表达
式,结果都是:0(假),非0(真)。

条件用在if结构中。

要点:if(1) while(1)
4.混合类型运算时,存在低类型向高类型自动,
char→int→float→double。

强制转换格式:类型(表达式)
5.数值在计算机内存中存放时用补码表示(二进制),正数的补码
就是本身,负数的补码怎么表示;从补码怎么得到原数
二、程序三大基本结构
1. 顺序结构、选择结构、循环结构;
2. 选择结构:(1)if语句与else的匹配原则;多分支下条件,每一分支条件的独立性:if(x<0) 语句1;elseif(x>100) 语句2;else 语
句3;(2)switch结构中break的使用,脱离switch;
4.循环结构:for、while、do-while。

复习要点:(1)Break 、continue 的作用,break不仅用在循环结构中,还可以用在switch中;
三、编译预处理
1. #include的作用,#include< >与#include“”的区别;
2. #define定义符号常量以及定义带参数的宏表达式,使用要点:先宏替换。

#define fun(x,y)x*y;int a=3,b=6;则:fun(3+5,a+b)为:
四、数组—构造类型:同一类型的数据集合
1. 一维数组中:数值型数组、字符型数组。

重点:(1)一维数值数组的排序:选择法、冒泡法;要记住排序程序段(2)一维字符型数组的输入和输出特点:
设备输入输出:char name[20];cin>>name;cout<<name;
程序初始化输入:如:char name[20]=”ABCD”; int xx[5]={1,3,5}; 程序赋值输入:char name[20];name[0]=‘A’;name[1]=‘B’;name[3]=’\0’;
2.二维数组:数值型数组、字符型数组。

重点:A. (1)数值型数组中a[i][j]地址的多种表示方法,值的多种表示方法;(2)行指针、列指针的概念;(3)定义行指针的方法:如int (*p)[4];区别:int *p[4];
B. 字符型二维数组:用来表示多个字符串,重点:输入输出、排序如char name[3][20];表示三个字符串,每个字符串最多存20个字符(包括结束标志),怎么输入输出呢:
(1)设备输入输出:for(i=0;i<3;i++) { cin>>name[i];cout<<name[i];} (2)文件流对象输入输出:
fstreram infile(“my.txt”,ios::in);
fstreram outfile(“result.txt”,ios::out);
for(i=0;i<3;i++) { infile>>name[i];outfile<<name[i];}
(3)程序初始化输入:char name[3][20]={“Wang”,“LI”,“哈哈哈”};
(4)字符串函数:重点:sizeof,strcmp,,strcpy,strcat
Strcmp(str1,str2)结果是-1或0或1。

将两个字符串从左开始逐个字符比较直到得到结果。

因此要记住常用的数字1的ASCII码(49)、小写字母a的ASCII码(97)、大写字母A的的ASCII码(65).
记住:参数是字符数组名或指向字符串的指针变量。

字符串大小的判断方法,如“XYZ”与“XY”谁大?“1ABCD”,“abcd”谁大?
五、结构体、共用体、枚举等类型---构造类型
1. 结构体:不同类型变量的组合体;共用体:不同类型变量共用一块区域;枚举类型:定义变量的规定的多个常量值。

2.重点之一:结构体一维数组
如表示每个学生4门功课,求平均成绩,共30个学生。

则每个学生是姓名、四门课程成绩、平均成绩的结构体。

struct student{
char name[20];
float score[4];
float ave;
};
student st[30];
问题:数据怎么输入输出:(1)设备;(2)文件;(3)程序初始化;(4)程序赋值,太麻烦不会采用
3. 结构体、共用体变量成员三种引用方法:结构体变量.成员;(*指向结构体变量的指针变量).成员;指向结构体变量的指针变量->成员
4. 共用体类型:要点:(1)开辟多大区域,怎样求得;(2)某一时刻只存放一个成员的值;
5. 枚举类型:要点:(1)枚举类型的值虽然是序号值,但是特殊整形;当把一个整数赋给枚举变量时一定要强制转换;(2)枚举类型值的序号是怎样约定的。

6. typedef的作用:定义已有类型的别名,不是创建新类型。

定义格式,课件中的实例
五、函数与指针
1.函数先定义后使用,如果定义在后使用在前:先声明;函数内声明与函数外声明的差别?
2.函数一般通过return返回一个值,函数体中可以写多个return,即多条途径返回(只有一个return被执行);主调函数要从被调函数中得到多个值呢?通过引用或指针变量或数组名作形参;
3.递归调用函数:定义函数时,函数体中必须有递归终止条件。

重要程序:求阶乘,求累加和
4.变量的四大属性:数据类型、存储类别、作用域、寿命(生存期)。

A.作用域:全局变量、局部变量,特别注意在程序中出现不同层次同名变量时,内层变量对外层同名变量的屏蔽性;
B.全局变量跨文件使用要点。

C. 变量要注意初值,必要时显式赋初值,全局变量、静态变量的初值默认是0,其它局部变量在没有主动赋初值下值就是计算机内存中该变量所在位置的遗留值。

5.一级指针;返回地址的函数定义。

int *p,*fun(int ,int );
6.指向函数的指针定义格式
Int *p[4]; int (*p)[4] ,int *p,int (*p)(int,int)的区别
7. 普通变量、数组名、指针变量、引用等作形参的实例程序
六、类与对象
1.类的三大特性:封装、继承与派生;
2.类成员(成员数据与成员函数)的三个访问属性:私有、保护、
公有,分别是什么意思?
3.什么是成员函数的重载,调用时怎样找到对应的同名函数;
4.成员函数在类内、类外定义方法的区别;
5.构造函数、析构函数的作用、定义特点;显示构造函数怎么定
义;
6.类对象的定义与初始化格式;
7.继承与派生的概念,作用;派生类的声明格式;派生类成员
的访问控制。

重点是访问控制: a. 类的内部(类成员)自身的访问特性;
b.类的外部(该类的对象)对其成员的访问权限;
c. 派生类
对基类的三种继承方式;d. 基类及派生类的对象对其成员的访问特性(难点)。

七、输入输出流
1. 标准输入输出流:cin cout,对应iostream和标准命名空间std;文件输入输出流,对应fstream(ifstream、ofstream的综合);不管是标准I/O还是文件I/O,在输入输出格式上使用共同的同一基类ios 中定义的操作符及格式,也可以使用iomanip中定义的格式。

2. 重点:文件流,文件操作重点:文本文件读写过程
(1)数据文件:文本文件、二进制文件的本质区别,由内存---文件生成过程有什么不同;
(2)文件打开:作用三方面:A.使文件流对象与具体位置的文件名建立关联;B.指定打开方式;C.在内存建立文件缓冲区。

记住:打开文件的两种格式,以及应该包含的头文件:ifstream、ofstream、fstream 以及打开方式有哪些;
(3)打开是否成功的判断:两种表达方式
(4)读文件时,怎样判断到了文件的尾部(结束位置,后面无数据可读)
(5)文件关闭:作用两方面:A.终止文件流对象与具体位置的文件名已建立的关联;B..撤销在内存建立的文件缓冲区,如果是写打开方式,还将缓冲区中剩下的数据写入文件。

八、VC++6.0编程环境
工程、工作空间、工程结构树中:fileview、classview、resourceview 三大视窗
九、考试有关说明(考试形式为笔试)
1. 题型:概念填空题、选择题、阅读程序写结果、程序填空
2. 教材重要实例或作业题:
(1)混合数据(多个纪录:字符串数值1 数值2 数值3…)写入文本文件、从文本文件读到程序进行计算处理后再写入文本文件,例如学生成绩统计;要点:写入文件时,数据项一定要用空格隔开,否则无法读取,键盘输入多个数据项也是用空格隔开一样。

(2)使用数组进行行列式或矩阵的操作,例如:矩阵相加减、矩阵转置、二维数组中找最大值及其位置等程序;
(3)字符串操作操作:回文串(作业题)以及字符串复制
(4)循环程序、if结构程序、switch程序及其循环结构中包含if或switch,break退出时是退出switch还是退出循环;
(5)引用、指针作函数参数
(6)类与对象的简单应用
(7)文本文件的读写及写方式的格式控制。

相关文档
最新文档