c++期末考试复习讲义.docx
- 文档编号:30016885
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:29
- 大小:24.91KB
c++期末考试复习讲义.docx
《c++期末考试复习讲义.docx》由会员分享,可在线阅读,更多相关《c++期末考试复习讲义.docx(29页珍藏版)》请在冰豆网上搜索。
c++期末考试复习讲义
期末考试复习讲义
题型:
(1)单项选择(15题,每题2分)、
(2)填空题(共10空,每空1分)、
(3)读程序写结果题(5题,每题4分)、
(4)程序填空题(3题左右,10个空,每空2分)
(5)编程题(2题,每题10分,一题是面向过程部分的,数组、函数、流程控制,三种知识点可能结合起来考;另一题是定义类和对象的基本程序)
教材中已经介绍的必须掌握的重点算法思想:
(1)判断质数
(2)FIBONACCI数列
(3)求最大公约数
(4)图形打印问题
(5)求和问题
(6)交换两个变量的值
另外在数组、文件章节还需要补充一些内容:
(1)一维数组中求元素的和、求平均、求最大或最小值
(2)二维数组中的元素求和,矩阵转置,求最值
(3)C风格字符串中求串长的实现,求串拷贝的实现
目录
1、基础知识
2、运算符与表达式
3、流程控制
4、数据类型
5、函数
6、面向对象
7、文件
8、其他
9、少量超范围
1、基础知识
必知知识点
基础知识
面向对象的三大特性;C++源文件、目标文件的扩展名;合法的用户自定义标识符,合法的字符常量表示,尤其是转义字符,每个字符的三种等效表示方法;合法的实型常量表示;整型常量在程序中的三种制式表示;bool型的两个常量值;两种注释方式;
1)面向对象的三大特性
(P2)封装性、继承性、多态性
网上自测题:
第一次测试18题
2)C++源文件、目标文件的扩展名
源文件扩展名:
cpp
目标文件扩展名:
obj
网上自测题:
第一次测试13题
3)合法的用户自定义标识符
(P3)
教材课后习题:
第一章选择题2,3题
4)合法的字符常量表示,尤其是转义字符,每个字符的三种等效表示方法
(P16-17)
合法的字符常量表示:
单引号括起来的一个字符,如:
’s’;
特殊的转义字符,例如:
(P17)\n等;
一般的转义序列:
\ooo与\xdd;
每个字符的三种等效表示方法,以字符a为例:
’a’、’\141’、’\x61’。
网上自测题:
第一次测试4,6,14题
5)合法的实型常量表示
(P15)浮点常量的两种表示形式
网上自测题:
第一次测试5题
6)整型常量在程序中的三种制式表示
(P14)
十进制整数文字常量没有前缀
八进制整数文字常量前缀:
0
十六进制整数文字常量前缀:
0x
网上自测题:
第一次测试15,20题
教材课后习题:
第二章选择题4题
7)bool型的两个常量值
(P18)true和false
教材课后习题:
第二章填空题1题
8)两种注释方式
//与/*……*/
2、运算符与表达式
必知知识点
读程填程填空重点
运算符与表达式
重点运算符:
赋值及复合赋值运算符、关系、逻辑、算术(%、/较特殊)、条件(唯一的三目运算符),掌握运算符的优先级及结合性并且会计算,区分前++后++前--后--;会正确用关系表达式表达出一定范围内的数据;区分表达式的最终结果(类型)与变量所获得值之间的区别;类型自动转换的规律
三个运算符:
sizeof求字节数;new申请动态空间,注意申请单个空间与申请数组空间的区别、对应delete运算符的使用;
一、必知知识点
1)运算符:
赋值及复合赋值运算符
(P21)
=、*=、/=、%=、+=、-=
网上自测题:
第一次测试7题
关系
(P23)
网上自测题:
第一次测试17题
逻辑
(P24)
网上自测题:
第一次测试2,16题
教材课后习题:
第二章选择题5题
教材课后习题:
第二章填空题3题
算术(%、/较特殊)
(P19-20)
网上自测题:
第一次测试3,11题
条件(唯一的三目运算符)
(条件)?
结果1:
结果2
网上自测题:
第一次测试1题
教材课后习题:
第二章填空题2题
掌握运算符的优先级及结合性并且会计算
(P68-69)
网上自测题:
第一次测试7,8,12题
区分前++后++前--后--
(P20)
网上自测题:
第一次测试2题
教材课后习题:
第二章选择题1题
2)会正确用关系表达式表达出一定范围内的数据
网上自测题:
第一次测试16题
教材课后习题:
第二章选择题5题
3)区分表达式的最终结果(类型)与变量所获得值之间的区别
4)类型自动转换的规律
(P70)前半页
网上自测题:
第一次测试19题
二、读程填程填空重点
三个运算符:
1)sizeof求字节数
(P25)参考例2-13中sizeof的用法
2)new申请动态空间,注意申请单个空间与申请数组空间的区别
(P59)
动态分配单个变量的语法形式为:
newT(初值列表);例如:
newint(5);
动态分配一维数组的语法形式为:
newT[元素个数];例如:
newint[5];
3)对应delete运算符的使用
(P59)
释放单个变量空间的语法形式为:
delete指针名;
例如:
int*p=newint(5);
deletep;
释放动态数组空间的语法形式为:
delete[]指针名;
例如:
int*p=newint[5];
delete[]p;
3、流程控制
必知知识点
读程填程填空重点
教材中重点示例必须掌握
编程重点
流程控制
换行的两种不同表示方式;三种基本结构是什么;循环体执行的次数,是否死循环;break与continue在循环结构中的不同作用;if、switch如何控制分支结构,注意else与if的正确匹配条件\嵌套if的分支理解;注意switch中break的正确使用及作用;
switch及其嵌套时的执行,注意何时结束;循环及其嵌套时的执行效果;循环结构中用了break及continue时的执行效果;
例3-11判断质数、求出一定范围内的质数;例3-5求和问题(以及:
固定项求和、根据条件控制求和,实验一中的求和题目)、打印规则图形问题,例3-9九九乘法表(实验一中的对应题目)、例3-6Fibonacci数列求解问题;格式控制,每行几个打印的控制;用辗转相除法求最大公约数,进而求最小公倍数;
水仙花数的求解
一、必知知识点
1)换行的两种不同表示方式
\n
endl
2)三种基本结构是什么
顺序结构、选择(分支)结构、循环结构
网上自测题:
第二次测试17题
3)循环体执行的次数,是否死循环
网上自测题:
第二次测试2,5,7,10,11,16,18,20题
教材课后习题:
第三章选择题1,3,4题
教材课后习题:
第三章填空题2,5题
4)break与continue在循环结构中的不同作用
(P41)
网上自测题:
第二次测试20题
教材课后习题:
第三章填空题1题
教材课后习题:
第三章填空题4题
5)if、switch如何控制分支结构,注意else与if的正确匹配条件\嵌套if的分支理解
(P30-34)
网上自测题:
第二次测试1,3,6,8,13,15,19题
教材课后习题:
第三章选择题2题
6)注意switch中break的正确使用及作用
网上自测题:
第二次测试1,4题
二、读程填程填空重点
1)switch及其嵌套时的执行,注意何时结束
2)循环及其嵌套时的执行效果
(P40)
网上自测题:
第二次测试9,20题
3)循环结构中用了break及continue时的执行效果
(P42)
网上自测题:
第二次测试20题
三、教材中重点示例必须掌握
1)例3-11判断质数、求出一定范围内的质数
2)例3-5求和问题(以及:
固定项求和、根据条件控制求和,实验一中的求和题目)
其中:
实验一求和题目,参考文件“实验一”第三题代码
3)例3-8打印规则图形问题
4)例3-9九九乘法表(实验一中的对应题目)
其中:
实验一对应题目,参考文件“实验一”第四题代码
5)例3-6Fibonacci数列求解问题
编程题8:
用数组实现Fibonacci数列
6)格式控制,每行几个打印的控制;
编程题6:
输出所有的3位数字的质数
7)用辗转相除法求最大公约数,进而求最小公倍数
编程题15:
用函数求最大公约数和最小公倍数
四、编程重点
水仙花数的求解
打印出所有三位数的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
例如,153是一水仙花数,因为153=13+53+33。
算法思想:
循环+分支
#include
usingnamespacestd;
intmain()
{
cout<<"三位数的水仙花数:
"< for(inti=100;i<=999;i++) { inta,b,c;//分别存放三位数的百位,十位,个位 a=i/100;//百位 b=(i-a*100)/10;//十位 c=i-a*100-b*10;//个位,或者c=i%10; if(i==(a*a*a+b*b*b+c*c*c)) cout< } return0; } 4、数据类型 必知知识点 读程填程填空重点 教材中重点示例必须掌握 编程重点 数据类型 一维、二维数组的定义及初始化,元素的表示及访问方式,用指针访问一维数组元素的方式,C风格单个字符串的表示,用一维字符数组和一级字符指针进行初始化的方法,串长度求解;指针及引用的定义方式,初始化方式,获得值的方式;通过指针用new与delete运算符管理动态空间; 如何利用指针访问一维数组元素,如何利用指针申请动态一维数组 例4-4多维数组的初始化;例4-9,通过指针访问数组元素;例4-10;动态一维数组的管理;C风格字符串中几个常用函数的使用: strlen\strcpy\strcmp;求长度\复制\判断相等\串的基本操作如逆置等(这些内容主要是补充的,教材中未有合适示例);二维数组中矩阵的转置(只用一个二维数组或用两个二维数组);矩阵主副对角线元素求和 一维数组求和、求平均、求最值、排序、输入、输出、逆序、特定位置元素交换等问题,会用函数实现各功能并能正确调用;会根据主函数代码反过来给出函数的定义; 一、必知知识点 1)一维、二维数组的定义及初始化,元素的表示及访问方式 一维数组的定义及初始化,元素的表示以及访问方式 (P48) 参考ppt课件: 04_复杂数据及运算——数组 15页: 一维数组的定义 16页: 元素的表示 19页: 一维数组的初始化 25页: 一维数组初始化小结 网上自测题: 第三次测试2,3,5,9,12题 教材课后习题: 第四章选择题6题 二维数组的定义及初始化,元素的表示以及访问方式 (P50) 参考ppt课件: 04_复杂数据及运算——数组 35页: 二维数组的定义 36,37页: 元素的表示 47-49页: 二维数组的初始化 网上自测题: 第三次测试8,22题 教材课后习题: 第四章选择题1题 2)用指针访问一维数组元素的方式 (P57-58) 参考ppt课件: 04_复杂数据及运算——指针 51,53-56页 网上自测题: 第三次测试4,7,16,17,24题 教材课后习题: 第四章选择题5题 3)C风格单个字符串的表示,用一维字符数组和一级字符指针进行初始化的方法,串长度求解 (P61-63) 网上自测题: 第三次测试10,11,18,20,21题 4)指针及引用的定义方式,初始化方式,获得值的方式 指针的定义方式,初始化方式,获得值的方式 (P56) 网上自测题: 第三次测试1,6,13,19,23,25题 教材课后习题: 第四章填空题1,3题 引用的定义方式,初始化方式,获得值的方式 (P78)n 参考ppt课件: 05_抽象与分类_函数 45页 教材课后习题: 第四章选择题4题 教材课后习题: 第四章填空题2,5题 5)通过指针用new与delete运算符管理动态空间 (P59) 动态分配单个变量的语法形式为: newT(初值列表);例如: newint(5); 动态分配一维数组的语法形式为: newT[元素个数];例如: newint[5]; 释放单个变量空间的语法形式为: delete指针名; 例如: int*p=newint(5); deletep; 释放动态数组空间的语法形式为: delete[]指针名; 例如: int*p=newint[5]; delete[]p; 二、读程填程填空重点 如何利用指针访问一维数组元素,如何利用指针申请动态一维数组 (P59) 三、教材中重点示例必须掌握 1)例4-4多维数组的初始化 2)例4-9通过指针访问数组元素 3)例4-10动态一维数组的管理 4)C风格字符串中几个常用函数的使用: strlen\strcpy\strcmp;求长度\复制\判断相等 参考ppt课件: 04_复杂数据及运算——字符串 24页 5)串的基本操作如逆置等(这些内容主要是补充的,教材中未有合适示例) 编程题11: 字符串逆置 6)二维数组中矩阵的转置(只用一个二维数组或用两个二维数组) 用二个二维数组实现: #include usingnamespacestd; intmain() { inta[3][3],b[3][3]; inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>a[i][j]; cout<<"原矩阵: "< for(i=0;i<3;i++) { for(j=0;j<3;j++) cout< cout< } cout<<"转置后的矩阵: "< for(i=0;i<3;i++) { for(j=0;j<3;j++) { b[i][j]=a[j][i]; cout< } cout< } return0; } 用一个二维数组实现: #include usingnamespacestd; intmain() { inta[3][3]; inti,j,t; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>a[i][j]; cout<<"原矩阵: "< for(i=0;i<3;i++) { for(j=0;j<3;j++) cout< cout< } cout<<"转置后的矩阵: "< for(i=0;i<3;i++) for(j=i+1;j<3;j++) { t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; } for(i=0;i<3;i++) { for(j=0;j<3;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 期末考试 复习 讲义