《2022年C语言各章知识点总结.docx》由会员分享,可在线阅读,更多相关《2022年C语言各章知识点总结.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -总体上必需清晰的 : 2 读程序都要从 main 入口, 然后从最上面次序往下读 遇到循环做循环 , 遇到 挑选做挑选 ;4bit 是位 是指为 0 或者 1; byte 是指字节 , 一个字节 = 八个位 . 5 肯定要记住 二进制 如何划成 十进制;概念常考到的:、编译预处理不是C语言的一部分,不再运行时间;C语言编译的程序称为源程序,它以 ASCII 数值存放在文本文件中;、每个 C语言程序中 main 函数是有且只有一个;、在函数中不行以再定义函数;、算法肯定要有输出的,但可以没有输入;、 break
2、 可用于循环结构和 switch 语句;、逗号运算符的级别最低;第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成;有其它元素就错了;并且第一个必需为字母或就是下划线;第一个为数字就错了;关键字不行以作为用户标识符号; main define scanf printf 都不是关键字;困惑你的地方 If 了,所以不是关键字;关键字有:是可以做为用户标识符 ;由于 If 中的第一个字母大写auto break case char const continue default do double else enum extern float for goto if int long
3、 register return short signed static sizeof struct switch typedef union unsigned void volatile while auto :声明自动变量 double :声明双精度变量或函数细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int : 声明整型变量或函数struct:声明结构体变量或函数break :跳出当前循环else :
4、条件语句否定分支(与 if 连用)long :声明长整型变量或函数switch : 用于开关语句case :开关语句分支enum :声明枚举类型register:声明寄存器变量typedef :用以给数据类型取别名char :声明字符型变量或函数extern :声明变量是在其他文件正声明return :子程序返回语句(可以带参数,也可不带参数)union :声明共用数据类型const :声明只读变量float:声明浮点型变量或函数short :声明短整型变量或函数unsigned :声明无符号类型变量或函数continue:终止当前循环,开头下一轮循环for :一种循环语句signed :声明
5、有符号类型变量或函数void :声明函数无返回值或无参数,声明无类型指针default:开关语句中的“ 其他” 分支goto :无条件跳转语句sizeof :运算数据类型长度volatile:说明变量在程序执行中可被隐含地转变do :循环语句的循环体while :循环语句的循环条件static :声明静态变量if: 条件语句2)实型数据的合法形式:2.333e-1 就是合法的,且数据是 2.333 10-1 ;考试口诀: e 前 e 后必有数, e 后必为整数; .3)字符数据的合法形式 : :细心整理归纳 精选学习资料 1 是字符占一个字节, 1 是字符串占两个字节 含有一个终止符号 ; 第
6、 2 页,共 9 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - 0 的 ASCII 数值表示为 48,a 的 ASCII 数值是 97,A 的 ASCII 数值是65;4) 整型一般是两个字节 , 字符型是一个字节,双精度一般是 4 个字节:考试时候一般会说,在 16 位编译系统,或者是 32 位系统;遇到这种情形,不要去管, 一样做题; 把握整型一般是两个字节 , 字符型是一个字节, 双精度一般是 4 个字节就可以了;5)转义字符的考查:在程序中 in
7、t a = 0x6d,是把一个十六进制的数给变量a 留意这里的 0x必需存在;在程序中 int a = 065, 是一个八进制的形式;6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左;7)强制类型转换:肯定是 (int )a 不是int (a),留意类型上肯定有括号的;留意( int )(a+b)和( int )a+b 的区分;前是把 a+b 转型,后是把 a转型再加 b;8)表达式的考查:是表达式就肯定有数值;赋值表达式 :表达式数值是最左边的数值,可以赋值;a=b=5;该表达式为 5,常量不自加、自减表达式:假设 a=5,+a(是为 6), a+ (为 5);运行的机理:
8、 +a 是先把变量的数值加上 1,然后把得到的数值放到变量 a 中,然后再用这个+a表达式的数值为 6,而 a+是先用该表达式的数值为 5,然后再把 a 的数值加上 1 为 6,再放到变量 a 中; 进行了 +a 和 a+后在下面的程序中再用到 a 的话都是变量 a中的 6 了;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -考试口诀: +在前先加后用, +在后先用后加;逗号表达式 :优先级别最低;表达式的数值
9、逗号最右边的那个表达式的数值;(2,3,4)的表达式的数值就是 4;9)位运算的考查:会有一到二题考试题目;总的处理方法: 几乎全部的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制);肯定要记住,在没有舍去数据的时候,右移一位表示除以 2;8 的,逢 8 进 1;10)018 的数值是非法的,八进制是没有11)%符号两边要求是整数;不是整数就错了;12 两种取整丢小数的情形:;、int a =1.6、inta其次章1)printf 函数的格式考查: %d对应整型; %c对应字符; %f对应单精度等等;宽度的,左对齐等修饰; %ld 对应 long int;%lf 对应 do
10、uble ;2)scanf 函数的格式考察:留意该函数的其次个部分是&a 这样的地址, 不是 a;Scanf “ %d%d%*d%d” ,&a,&b,&c; 跳过输入的第三个数据; 第 4 页,共 9 页 3)putchar ,getchar 函数的考查:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - char a = getchar 是没有参数的,从键盘得到你输入的一个字符给变量 a;putchar y 把字符 y 输出到屏幕中;
11、5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,留意 x = (int )x 这样是把小数部分去掉;第三章特殊要留意: c 语言中是用非 0 表示规律真的,用 1)关系表达式:0 表示规律假的;表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到 值就是 1;2)规律表达式:1;如 98 这个是真的,所以表达式的数只能为 1(表示为真),或 0(表示假)a 共有 & | ! 三种规律运算符号;b !&| 优先的级别;c 留意短路现象;考试比较喜爱考到;表达式 1)&表达式 2 假如表达式 1 为假,就表达式 2 不会进行运算,即表达式 2
12、“被短路 ”表达式 1)|表达式 2 假如表达式 1 为真,就表达式 2 不会进行运算,即表达式 2“被短路 ”3) f 语句else 是与最接近的 if 4)条件表达式:且没有 else 的相组合的;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -表达式 1 ?表达式 2 :表达式 3 5)switch 语句:a)肯定要留意 有 break 和没有 break 的差别,书上( 34 页)的两个例子,没有 br
13、eak 时候, 只要有一个 case 匹配了,剩下的都要执行,有 break 就是直接跳出了 swiche 语句; b )switch 只可以和 break 一起用,不行以和 continue 用;第四章1)三种循环结构: a )for () ; while; do- while三种; b )for 循环当中必需是两个分号,千万不要遗忘; c )写程序的时候肯定要留意, 循环肯定要有终止的条件, 否就成了死循环;- d do-while循环的 最终一个 while;的分号肯定不能够丢 ;(当心上机改错)2 break 和continue 的差别记忆方法:break :是打破的意思,(破了整个循
14、环) 所以观察 break 就退出真个一层循环; -continue :是连续的意思, (连续循环运算),但是要终止本次循环,就是循环体内剩下的语句不再执行, 跳到循环开头, 然后判定循环条件, 进行新一轮的循环;3)嵌套循环就是有循环里面仍有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的;4 while ( c=getchar).= n) 和 while (c=getchar .= n)的差别先看 a = 3 .= 2 和( a=3)! =2 的区分: 第 6 页,共 9 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - -
15、- - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -(!= 号的级别高于 = 号 所以第一个先运算 3 !=2) 第一个 a 的数值是得到 的 1;其次个 a 的数值是 3;考试留意点 : 括号在这里的重要性;第五章 函数:是具有肯定功能的一个程序块;2)肯定要留意参数之间的传递实参和形参之间 传数值,和传地址的差别;(考试的重点)传数值的话,形参的变化不会转变实参的变化;传地址的话,形参的变化就会有可能转变实参的变化;3)函数声明的考查:肯定要有:函数名,函数的返回类型,函数的参数类型;不肯定要有:形参的名称;第六章
16、*p+ 和 (*p)+的之间的差别:改错题目中很重要 *p+ 是 地址会变化;(*p)+ 是数值会要变 化;三名主义:(考试的重点)数组名:表示第一个元素的地址;数组名不行以自加,他是地址常量名;(考了许多次)函数名:表示该函数的入口地址;字符串常量名:表示第一个字符的地址;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -第七章1 一维数组的重要概念:对 a10 这个数组的争论;、 a 表示数组名,是第一个元素
17、的地址;、 a 是地址常量,所以只要显现a+,或者是 a=a+2 赋值的都是错误的;、 a 是一维数组名,所以它是列指针,也就是说 a+1是跳一列;对 a33 的争论;、 a 表示数组名,是第一个元素的地址;、 a 是地址常量,所以只要显现a+,或者是 a=a+2 赋值的都是错误的;、 a 是二维数组名,所以它是行指针,也就是说 a+1是跳一行;、a0 、a1 、a2 也都是地址常量,不行以对它进行赋值操作,同时它们都是列指针, a0+1 ,a1+1 ,a2+1 都是跳一列;、留意 a 和 a0 、a1 、a2 是不同的,它们的基类型是不同的;前者是一行元素,后三者是一列元素;二维数组做题目的
18、技巧:假如有 a33=1,2,3,4,5,6,7,8,9这样的题目;第三列步骤一:把他们写成:第一列其次列a0 1 2 3 第一行a1 4 5 6 其次行a2 7 8 9 第三行步骤二:这样作题目间很简洁:*a0+1我们就知道是第一行的第一个元素往后面跳一列,那么这里就是 第 8 页,共 9 页 - - - - - - - - - a01元素,所以是 2;*a1+2我们就知道是其次行的第一个元素往后面跳二列;那么这里就是a12元素,所以是 6;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - -
19、 - - - - -肯定记住:只要是二维数组的题目,肯定是写成如上的格式,再去做题目,这样会比较简洁;数组的初始化,一维和二维的,一维可以不写,二维其次个肯定要写int a4=2int a=1 ,2 合法; int a4=2,3,4 合法;但,3,4 非法;二维数组中的行指针int a12;其中 a 现在就是一个行指针, a+1 跳一行数组元素;搭配( *)p2 指针 a0 ,a1 现在就是一个列指针; a0+1 跳一个数组元素; 搭配*p2 指针数组使用无条件等价: a2 等价于 * (a+2)a23等价于 * (a+2)3 等价于 * (* (a+2)+3)这个思想很重要!细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 9 页 - - - - - - - - -