最新C+语言考前冲刺最重要的知识点复习资料优秀名师资料.doc

上传人:小红帽 文档编号:1391110 上传时间:2018-12-15 格式:DOC 页数:10 大小:57KB
返回 下载 相关 举报
最新C+语言考前冲刺最重要的知识点复习资料优秀名师资料.doc_第1页
第1页 / 共10页
最新C+语言考前冲刺最重要的知识点复习资料优秀名师资料.doc_第2页
第2页 / 共10页
最新C+语言考前冲刺最重要的知识点复习资料优秀名师资料.doc_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《最新C+语言考前冲刺最重要的知识点复习资料优秀名师资料.doc》由会员分享,可在线阅读,更多相关《最新C+语言考前冲刺最重要的知识点复习资料优秀名师资料.doc(10页珍藏版)》请在三一文库上搜索。

1、C 语言最重要的知识点复习资料总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以 二进制的形式,数据存放的位置就是 它的地址.4)bit 是位,其值或者为0 或者为1。 byte 是指字节, 一个字节=八个位.5)一定要记住 二进制 如何划成 十进制。概念常考到的:、编译预处理不是C 语言的一部分,不占运行时间,不要加分号。C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。、每个C 语言

2、程序中main 函数是有且只有一个。、在函数定义中不可以再定义函数。、算法的是一定要有输出的,但可以没有输入。、break 可用于循环结构和switch 语句。、逗号运算符的级别最低。第一章1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。需要注意的地方:If是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.33310-1。 考

3、试口诀:e 前e 后必有数,e 后必为整数。3)字符数据的合法形式:: 1是字符占一个字节,1是字符串占两个字节(含一个结束符号0) 0的ASCII 数值表示为48,a 的ASCII 数值是97,A的ASCII 数值是65。一般考试表示单个字符错误的形式:65 1字符是可以进行算术运算的,记住: 0-0=48大写字母和小写字母转换的方法: A+32=a 相互之间的差值是32(牢记)。4) VC开发环境下,整型是4个字节, 字符型是一个字节,单精度也是4个字节: 考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型是4个字节, 字符型是一个字节,单

4、精度也是4个字节5)转义字符的考查: 在程序中 int a = 0x61,是把一个十六进制的数给变量a 注意这里的0x 必须存在。在程序中 int a = 061, 是一个八进制的形式。 在转义字符中,x6d 才是合法的,0 不能写,并且x 是小写。 141 是合法的, 0 是不能写的。 108是非法的,因为不可以出现8。6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意:(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。8)表达式的考查: 是

5、表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,+a(是为6), a+(为5);运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a 中,然后再用这个+a 表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a 的数值加上1 为6,再放到变量a 中。 进行了+a 和a+后在下面的程序中再用到a 的话都是变量a 中的6 了。 考试口诀:+在前先加后用,+在后先用后加。 逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查:

6、 会有一到二题考试题目。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1: char a = 6, b;b = a8 这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)a) 共有& | ! 三种逻辑运算符号。b) !&| 三种逻辑运算符的优先级。c) 注意短路现象。考试比较喜欢考到。d) 要如何表示 x 是比0大,比10小。0x10 是不可以的(一定记住)。0x10 是先计算 0x得到的结果为1 或为0;再用0,或1 与10 比较得到的总是真(为1)。所以一定要用 (0x)&(x10)表示比0 大比10

7、小。3)if语句else 是与最接近的if 且没有else 的相组合的。4)条件表达式:表达式1 ?表达式2 :表达式3注意是当非0 时候 是表达式2 的数值,当为0 是就是表达式2 的数值。考试口诀:真前假后。5)switch 语句:a) 一定要注意 有break 和没有break 的差别,书上(34 页)的两个例子,没有break时候,只要有一个case 匹配了,剩下的都要执行,有break 则是直接跳出了switch 语句。b) switch 只可以和break 一起用,不可以和continue 用。c) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: . 不

8、可以是变量。case 2: .第四章1)三种循环结构:a)for() ; while(); do- while()三种。b)for 循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),dowhile循环是至少执行一次循环。2) break 和 continue 的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break 就退出真个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句

9、不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。4) while(c=getchar())!=n) 和 while(c=getchar() !=n)的差别先看a = 3 != 2 和 (a=3)!=2 的区别:(!=号的级别高于=号所以第一个先计算 3!=2) 第一个a 的数值是得到的1;第二个a 的数值是3。考试注意点: 括号在这里的重要性。第五章函数:是具有一定功能的一个程序块;是C语言的基本组成单位。1) 函数的参数,返回数值(示意图):2)一定要注意参数之间的传递实

10、参和形参之间 传数值,和传地址的差别。(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参的变化就会有可能改变实参的变化。3)函数声明的考查: 一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。4)要求掌握的库函数:sqrt()fabs()pow()sin() 其中pow(a,b)是重点。23是由pow(2,3)表示的。第六章指针变量的本质是用来放地址,而一般的变量是放数值的。int *p ;中*p和p的差别:*p可以当做变量来用;*的作用是取后面地址p里面的数值,p是当作地址来使用。*p+ 和(*p)+的之间的差别:改错题目中很重要 *p+:地

11、址会变化,*p)+:数值会要变化。 三名主义:(考试的重点) 数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)。 函数名:表示该函数的入口地址。 字符串常量名:表示第一个字符的地址。考试重要的话语:指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p的地方都可以用它等价的代替。例如:int a=2,*p=&a; *p=*p+2;(由于*p指向变量,所以指向哪个就等价哪个,这里*p等价于,可以相当于是a=a+2)指针变量两种初始化方法一:int a=2,*p=&a;(定义的同时初始化)方法二:int a=2,*p;(定义之后初始化)p=&a;第七章1)一维数组

12、的重要概念:对a10这个数组的讨论:、a表示数组名,是第一个元素的地址,也就是元素a0的地址。、a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。对a33的讨论:、a表示数组名,是第一个元素的地址,也就是元素a0的地址。、a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。、a0、a1、a2也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a0+1,a1+1,a2+1都是跳一列。、注意a和a0 、a1、a2是不同的,它们的基类型是不同的。前

13、者是一行元素,后三者是一列元素。2) 二维数组做题目的技巧:如果有a33=1,2,3,4,5,6,7,8,9这样的题目。步骤一:把他们写成:第一列第二列第三列a0 1 2 3 第一行a14 5 6 第二行a27 8 9 第三行步骤二:这样作题目就很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01元素,所以是2。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a12元素,所以是6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。3) 数组的初始化,一维和二维的,一维可以不写,二维也就是第二个一定要写int

14、a=1,2 合法。 int a4=2,3,4合法。 但int a4=2,3,4非法。4) 二维数组中的行指针 int a12; 其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p2指针使用 a0,a1现在就是一个列指针。a0+1 跳一个数组元素。搭配*p2指针数组使用5) 还有记住脱衣服法则:a2变成*(a+2),a23变成 *(a+2)3再可以变成*(*(a+2)+3),这个思想很重要!其它考试重点 文件的复习方法:把上课时候讲的文件这一章的题目要做一遍,一定要做,基本上考试的都会在练习当中。1)字符串的 strlen() 和 strcat()和strcmp()和strcpy()的

15、使用方法一定要记住。他们的参数都是地址。其中strcat()和strcmp()有两个参数。2)strlen 和 sizeof的区别也是考试的重点;3)define f(x)(x*x) 和 define f(x) x*x 之间的差别。一定要好好的注意这写容易错的地方,替换的时候有括号和没有括号是很大的区别。4)int *p;p = (int *)malloc(2);p = (int *)malloc(sizeof(int);以上两个等价当心填空题目,malloc的返回类型是 void *5)还有main(int argc,char *argv) 这种含有参数的题目,是很呆板的题目。第一个参数是表

16、示输入的字符串的数目,第二个参数是指向存放的字符串。6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。要会作递归的题目7)结构体和共用体以及链表要掌握最简单的。typedef考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。8)函数指针的用法(*f)()记住一个例子:int add(int x, int y).main() int (*f)(); f=add;赋值之后:合法的调用形式为、add(2,3);、f(2,3);、(*f)(2,3)9)两种重要的数组长度:c

17、har a=a,b,c;数组长度为,字符串长度不定。sizeof(a)为。char a5= a,b,c数组长度为,字符串长度。sizeof(a)为。10)scanf 和gets的数据:6.方向角:指北或指南方向线与目标方向线所成的小于90的水平角,叫做方向角。如图4,OA、OB、OC、OD的方向角分别是;北偏东30,南偏东45(东南方向)、南偏西为60,北偏西60。 如果输入的是good good study! 那么scanf(“%s”,a); 只会接收good.考点:不可以接收空格。 gets(a); 会接收good good study!考点:可以接收空格。11)共用体的考查:union

18、TT int a;char ch2;考点一:sizeof (struct TT) = 2;考点二:TTt1 ; t1=0x1234;115.75.13加与减(二)2 P61-63 数学好玩2 P64-67 那么ch0=0x34; ch1=0x1212)“文件包含”的考查点:锐角A的正弦、余弦和正切都是A的三角函数当锐角A变化时,相应的正弦、余弦和正切之也随之变化。#include“no2.c”main()add(29,33);(4)二次函数的图象:是以直线为对称轴,顶点坐标为(,)的抛物线。(开口方向和大小由a来决定)int add(int a,int b)(6)三角形的内切圆、内心.Retu

19、rn a+b;(3)边与角之间的关系:no1.c no2.c 二次函数配方成则抛物线的2. 图像性质:三角形内心的性质:三角形的内心到三边的距离相等. (三角形的内切圆作法尺规作图)这里一个C语言程序是由两个文件组成,分别是no1.c,no2.c。那么no1.c中最开始有个#include“no2.c”他表示把第二个文件的内容给包含过来,那么no1.c中调用add()函数的时候就可以了把数值传到no2.c中的被调用函数add()了。一个文件必须要用main函数。这句话错了。例如:no2.c就没有。头文件一定是以.h结束的。这句话错了。例如:no1.c中就是#include“no2.c”以.c结尾的。94.234.29加与减(二)4 P49-56大家记住一定要把06、07、08年的真题做一遍!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1