复习-C语言知识点总结(完美版)(15页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《复习-C语言知识点总结(完美版)(15页).doc》由会员分享,可在线阅读,更多相关《复习-C语言知识点总结(完美版)(15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第 1 页复习复习-C 语言知识语言知识点总结点总结(完美版完美版)-第 2 页C 语言最重要的知识点语言最重要的知识点总体上必须清楚的总体上必须清楚的:1)1)程序结构是三种程序结构是三种:顺序结构顺序结构、选择结构选择结构(分支结构分支结构)、循环结构循环结构。2)2)读程序都要从读程序都要从 main()main()入口入口,然后从最上面顺序往下读然后从最上面顺序往下读(碰到循环做循环碰到循环做循环,碰到选择做选碰到选择做选择择),有且只有有且只有一个一个 mainmain 函数函数。3)3)计算机的数据在电脑中保存是以计算机的数据在电脑中保存是以 二进制二进制的形式的形式.数据存放的
2、位置就是数据存放的位置就是 他的地址他的地址.4)4)bitbit 是是位位 是指为是指为 0 0 或者或者 1 1。bytebyte 是指是指字节字节,一个字节一个字节=八个位八个位.概念常考到的:概念常考到的:1 1、编译预处理编译预处理不是不是 C C 语言的一部分语言的一部分,不占不占运行时间运行时间,不要加不要加分号分号。C C 语言编译的程序称为语言编译的程序称为源程序源程序,它以,它以 ASCIIASCII 数值数值存放在存放在文本文件文本文件中。中。2 2、definedefine PIPI 3.1415926;3.1415926;这个写法是这个写法是错误错误的,的,一定不能出
3、现分号一定不能出现分号。3 3、每个、每个 C C 语言程序中语言程序中 mainmain 函数函数是是有且只有一个有且只有一个。4 4、在函数中、在函数中不可以不可以再定义函数。再定义函数。5 5、算法:、算法:可以没有可以没有输入输入,但是,但是一定要有一定要有输出输出。6 6、breakbreak 可用于循环结构和可用于循环结构和 switchswitch 语句。语句。7 7、逗号运算符逗号运算符的级别的级别最低最低,赋值赋值的级别的级别倒数第二倒数第二。第一章第一章 C 语言的基础知识语言的基础知识第一节、对第一节、对 C 语言的基础认识语言的基础认识1 1、C C 语言编写的程序称为
4、语言编写的程序称为源程序源程序,又称为又称为编译单位编译单位。2 2、C C 语言语言书写格式是自由的书写格式是自由的,每行可以写多个语句,可以写多行。,每行可以写多个语句,可以写多行。C C 语言每个语句以分号语言每个语句以分号结束结束3 3、一个、一个 C C 语言程序有且只有一个语言程序有且只有一个 mainmain 函数,是程序运行的函数,是程序运行的起点起点。4 4、程序注释部分应包括在程序注释部分应包括在/*/*和和*/*/之间之间,/和和*之间不能有空格之间不能有空格,注释部分允许出现在程序的注释部分允许出现在程序的任何位置任何位置第二节、熟悉第二节、熟悉 vc+1 1、V VC
5、 C 是软件,用来运行写的是软件,用来运行写的 C C 语言程序。语言程序。2 2、每个、每个 C C 语言程序写完后,都是语言程序写完后,都是先先编译编译,后,后链接链接,最后,最后运行运行。(.c-.c-.obj-.obj-.exe.exe)这个过程中注意这个过程中注意.c.c 和和.obj.obj 文件时无法运行文件时无法运行的,只有的,只有.exe.exe 文件才可以运行文件才可以运行。(常考(常考!)第三节、标识符第三节、标识符1、标识符(必考内容、标识符(必考内容):合法的要求是由合法的要求是由字母字母,数字数字,下划线下划线组成。有其它元素就错了。组成。有其它元素就错了。并且并且
6、第一个必须为第一个必须为字母字母或则是或则是下划线下划线。第一个为数字就错了。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。、标识符分为关键字、预定义标识符、用户标识符。关键字:关键字:不可以不可以作为用户标识符号作为用户标识符号。mainmaindefinedefinescanfscanfprintfprintf 都不是关键字都不是关键字。迷惑。迷惑你的地方你的地方 IfIf 是可以做为用户标识符是可以做为用户标识符。因为。因为 IfIf 中的第一个字母大写了,所以不是关键字。中的第一个字母大写了,所以不是关键字。关键关键字见课本字见课本 P365P365 附录附录 B
7、B。预定义标识符预定义标识符:背诵背诵 definedefinescanfscanfprintfprintfincludeinclude。记住记住预定义标识符预定义标识符可以可以做为用户做为用户标识符。标识符。用户标识符:基本上每年都考,详细请见书上习题。用户标识符:基本上每年都考,详细请见书上习题。第四节:进制的转换第四节:进制的转换-第 3 页十进制转换成二进制、八进制、十六进制。十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数第五节:整数与实数1 1)C C 语言只有语言只有八八、十十、十六十六进制进制,
8、没有二进制没有二进制。但是但是运行时候运行时候,所有的进制都要转换成二所有的进制都要转换成二进制来进行处理进制来进行处理。(考过两次)(考过两次)a a、C C 语言中的语言中的八进制八进制规定要规定要以以 0 0 开头开头。018018 的数值是非法的,的数值是非法的,八进制是没有八进制是没有 8 8 的,的,逢逢8 8 进进 1 1。b b、C C 语言中的语言中的十六进制十六进制规定要规定要以以 0 x0 x 开头开头。2)2)小数的合法写法小数的合法写法:C 语言语言小数点两边有一个是零的话小数点两边有一个是零的话,可以不用写可以不用写。1.01.0 在在 C C 语言中可写成语言中可
9、写成 1.1.0.10.1 在在 C C 语言中可以写成语言中可以写成.1.1。3 3)实型数据的合法形式:)实型数据的合法形式:a a、2.333e-12.333e-1 就是合法的,且数据是就是合法的,且数据是 2.3332.3331010-1-1。b b、考试口诀:e 前前 e 后必有数,后必有数,e 后后必为必为整数整数。请结合书上的例子。请结合书上的例子。4 4)整型整型一般是一般是 4 4 个字节个字节,字符型字符型是是 1 1 个字节,个字节,双精度双精度一般是一般是 8 8 个字节:个字节:longlong intint x;x;表示表示 x x 是长整型。是长整型。unsign
10、edunsigned intint x;x;表示表示 x x 是无符号整型。是无符号整型。第六、七节:算术表达式和赋值表达式第六、七节:算术表达式和赋值表达式核心:核心:表达式一定有数值表达式一定有数值!1 1、算术表达式:、算术表达式:+,-,*,/,%考试一定要注意考试一定要注意:“/”两边两边都是都是整型的话,结果就是一个整型的话,结果就是一个整型整型。3/23/2 的结果就是的结果就是 1.1.“/”如果如果有一边是有一边是小数,那么结果就是小数,那么结果就是小数小数。3/2.03/2.0 的结果就是的结果就是 1 1.5.5“%”符号请一定要注意是符号请一定要注意是余数余数,考试最容
11、易算成了除号考试最容易算成了除号。)%符号两边要符号两边要求是整数求是整数。不是整数就错了。不是整数就错了。注意注意!2 2、赋值表达式:表达式数值是最左边的数值,、赋值表达式:表达式数值是最左边的数值,a=b=5;a=b=5;该表达式为该表达式为 5 5,常量不可以赋值,常量不可以赋值。1 1、intint x=y=10:x=y=10:错啦,错啦,定义时定义时,不可以不可以连续赋值。连续赋值。2 2、intint x,y;x,y;x=y=10;x=y=10;对滴,对滴,定义完成后定义完成后,可以可以连续赋值。连续赋值。3 3、赋值的左边只能是赋值的左边只能是一个变量一个变量。4 4、inti
12、nt x=7.7x=7.7;对滴,;对滴,x x 就是就是 7 75 5、floatfloat y=7y=7;对滴,;对滴,x x 就是就是 7.07.03 3、复合的赋值表达式:、复合的赋值表达式:intint a=2a=2;a*=2+3a*=2+3;运行完成后,;运行完成后,a a 的值是的值是 1212。一定要注意,首先要在一定要注意,首先要在 2+32+3 的上面打上括号。变成(的上面打上括号。变成(2+32+3)再运算。)再运算。4 4、自加表达式:、自加表达式:自加、自减表达式:假设自加、自减表达式:假设 a=5a=5,+a+a(是为(是为 6 6),a+a+(为(为 5 5);运
13、行的机理:运行的机理:+a+a 是先把变量的数值加上是先把变量的数值加上 1 1,然后把得到的数值放到变量,然后把得到的数值放到变量 a a 中,然后再用中,然后再用这个这个+a+a 表达式的数值为表达式的数值为 6 6,而而 a+a+是是先用该表达式的数值为先用该表达式的数值为 5 5,然后再把然后再把 a a 的数值加上的数值加上 1 1 为为 6 6,再放到变量再放到变量 a a 中。中。进行了进行了+a+a 和和 a+a+后后 在下面的程序中再用到在下面的程序中再用到 a a 的话都是变量的话都是变量 a a 中的中的 6 6了。了。考试口诀:+在前在前先加后用先加后用,+在后在后先用
14、后加先用后加。-第 4 页5 5、逗号表达式:、逗号表达式:优先级别优先级别最低最低。表达式的数值逗号。表达式的数值逗号最右边最右边的那个表达式的数值。的那个表达式的数值。(2 2,3 3,4 4)的表达式的数值就是)的表达式的数值就是 4 4。z=z=(2 2,3 3,4 4)(整个是赋值表达式整个是赋值表达式)这个时候这个时候 z z 的值为的值为 4 4。(有点难度哦(有点难度哦!)z=z=2 2,3 3,4 4(整个是逗号表达式)这个时候(整个是逗号表达式)这个时候 z z 的值为的值为 2 2。补充:补充:1 1、空语句、空语句不可以不可以随意执行,会导致随意执行,会导致逻辑错误逻辑
15、错误。2 2、注释是最近几年考试的重点,、注释是最近几年考试的重点,注释注释不是不是 C C 语言语言,不占,不占运行时间,运行时间,没有没有分号。分号。不可以不可以嵌套嵌套!3 3、强制类型转换强制类型转换:一定是一定是(intint)a a 不是不是intint(a a),注意,注意类型上类型上一定有括号一定有括号的。的。注意(注意(intint)(a+ba+b)和(和(intint)a+ba+b 的区别。的区别。前是把前是把 a+ba+b 转型,后是把转型,后是把 a a 转型再加转型再加 b b。4 4、三种三种取整丢小数取整丢小数的情况的情况:、intint a a=1.6=1.6;
16、、(int)a(int)a;、1/21/2;3/23/2;第八节、字符第八节、字符1 1)字符数据的合法形式)字符数据的合法形式::11 是是字符字符占占一一个字节,个字节,11是字符串占是字符串占两两个字节个字节(含有一个结束符号含有一个结束符号)。00 的的 ASCIIASCII 数值表示为数值表示为 4848,aa 的的 ASCIIASCII 数值是数值是 9797,AA的的 ASCIIASCII 数值是数值是 6565。一般考试表示单个字符错误的形式:一般考试表示单个字符错误的形式:656511字符是可以进行算术运算的,记住:字符是可以进行算术运算的,记住:0-0=480-0=48大写
17、字母和小写字母转换的方法:大写字母和小写字母转换的方法:A+32=aA+32=a相互之间一般是相差相互之间一般是相差 3232。2 2)转义字符:)转义字符:转义字符分为一般转义字符分为一般转义字符、八进制转义字符、十六进制转义字符转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵一般转义字符:背诵00、nn、”、。八进制转义字符:八进制转义字符:141141 是合法的,是合法的,前导的前导的 0 0 是不能写的。是不能写的。十六进制转义字符:十六进制转义字符:x6dx6d 才是合法的,前导的才是合法的,前导的 0 0 不能写,并且不能写,并且 x x 是小写是小写。3 3、字符型
18、和整数是近亲:两个具有很大的相似之处字符型和整数是近亲:两个具有很大的相似之处charchar a a=6565;printf(printf(“%c%c”,a);a);得到的输出结果:得到的输出结果:a aprintf(printf(“%d%d”,A);A);得到的输出结果:得到的输出结果:6565第九章、位运算第九章、位运算1 1)位运算的考查:会有一到二题考试题目。)位运算的考查:会有一到二题考试题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制先把十进制变成二进制再变成十进制再变成十进制)。例例
19、1 1:charchar a a=6,6,b;b;b b=a2;a2;这种题目的计算是先要把这种题目的计算是先要把 a a 的十进制的十进制 6 6 化成二进制,再做位运算。化成二进制,再做位运算。例例 2 2:一定要记住,异或的位运算符号一定要记住,异或的位运算符号”。0 0 异或异或 1 1 得到得到 1 1。0 0 异或异或 0 0 得到得到 0 0。考试记忆方法:一男考试记忆方法:一男(1)(1)一女一女(0)(0)才可以生个小孩才可以生个小孩(1)(1)。例例 3 3:在没有舍去数据的时候,在没有舍去数据的时候,右移一位表示除以右移一位表示除以 2 2。第二章第二章 运算运算符符和表
20、达式和表达式-第 5 页第一节:数据输出(一第一节:数据输出(一)(二)(二)1 1、使用、使用 printfprintf 和和 scanfscanf 函数时,要在最前面加上函数时,要在最前面加上#include#include“stdio.hstdio.h”2 2、printprintf f 可以只有一个可以只有一个参数,参数,也可以有两个也可以有两个参数参数。(选择题考过一次)(选择题考过一次)3 3、printfprintf(“第一部分第一部分”,第二部分,第二部分);把第二部分的变量、表达式、常量以第一部分;把第二部分的变量、表达式、常量以第一部分的形式展现出来!的形式展现出来!4 4
21、、printfprintf(“a=%da=%d,b=%db=%d”,12,12,3434)考试重点!考试重点!一定要记住是将一定要记住是将 1212 和和 3434 以第一部分的形式现在在终端也就是黑色的屏幕上以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为考试核心为:一模一样一模一样。在黑色屏幕上面显示为在黑色屏幕上面显示为a=12a=12,b=34b=34printfprintf(“a=%da=%d,nn b=%db=%d”,12,12,3434)那么输出的结果就是:)那么输出的结果就是:a=12a=12,b=34b=345 5、intint x=017x=017;一定要弄清楚为什
22、么是这个结果!过程很重要一定要弄清楚为什么是这个结果!过程很重要printfprintf(“%d%d”,x x);1515printfprintf(“%o%o”,x x);1717printfprintf(“%#o%#o”,x x);017017printfprintf(“%x%x”,x x);f fprintfprintf(“%#x%#x”,x x);0 x0 xf f6 6、intint x=12x=12,y=34y=34;注意这种题型注意这种题型charchar z=z=a a;printfprintf(“%d%d”,x x,y y);一个格式说明,两个输出变量,后面的一个格式说明,两个
23、输出变量,后面的 y y 不输出不输出printfprintf(“%c%c”,z z);结果为:结果为:12a12a7 7、一定要背诵的、一定要背诵的格式说明格式说明表示内容表示内容格式说明格式说明表示内容表示内容%d%d整型整型intint%c%c字符字符charchar%ld%ld长整型长整型 longlongintint%s%s字符串字符串%f%f浮点型浮点型 floatfloat%o%o八进制八进制%lf%lfdoubledouble%#o%#o带前导的八进制带前导的八进制%输出一个百分号输出一个百分号%x%x十六进制十六进制%5d%5d%#x%#x带前导的十六进制带前导的十六进制举例
24、说明:举例说明:printfprintf(“%2d%2d”,123123);第二部分有三位,大于指定的两位,原样输出第二部分有三位,大于指定的两位,原样输出 123123printfprintf(“%5d%5d”,123123);第二部分有三位,小于指定的五位,左边补两个空格第二部分有三位,小于指定的五位,左边补两个空格123123printfprintf(“%10f%10f”,1.251.25);小数要求补足小数要求补足 6 6 位的,没有六位的补位的,没有六位的补 0,0,。结果为。结果为1.2500001.250000printfprintf(“%5.3f%5.3f”,125125);小
25、数三位,整个五位,结果为小数三位,整个五位,结果为 1.2501.250(小数点算一位)(小数点算一位)printfprintf(“%3.1f%3.1f”,1.251.25);小数一位,整个三位,结果为;小数一位,整个三位,结果为 1.31.3(要进行四舍五入)(要进行四舍五入)第三节第三节 数据输入数据输入1 1、scanfscanf(“a=a=%d%d,b=b=%d%d”,&a&a,&b&b)考试考试超级重点!超级重点!一定要记住是一定要记住是以第一部分的格式在终端输入数据以第一部分的格式在终端输入数据。考试核心为:。考试核心为:一模一样一模一样。在黑色屏幕上面输入的为在黑色屏幕上面输入的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习 语言 知识点 总结 完美 15
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内