2023年C语言知识点总结.docx
《2023年C语言知识点总结.docx》由会员分享,可在线阅读,更多相关《2023年C语言知识点总结.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言最重要的知识点总体上必须清楚的:1)程序结构是三种:顺序结构、选择结构(分支结构)、W 环结构。2)读程序都要从main ()入口,然后从最上面顺序往下读 (碰到循环做循环,碰到选择做选择),有且只有一个ma in函 数。3)计算机的数据在电脑中保存是以二进制的形式.数据 存放的位置就是他的地址.4) bit是位是指为0或者L byte是指字节,一个字 节=八个位.概念常考到的:1、编译预解决不是C语言的一部分,不占运营时间,不要加分 号。C语言编译的程序称为源程序,它以AS C I 1数值存放在文 本文献中。误的,一定不能出现分号。3、每个C语言程序中main函数是有且只有一个。4、在
2、函数中不可以再定义函数。5、算法:可以没有输入,但是一定要有输出。6、break可用于循环结构和s witch语句。7、逗号运算符的级别最低,赋值的级别倒数第二。第一章C语言的基础知识第一节、对C语言的基础结识1、C语言编写的程序称为源程序,又称为编译单位。2、C语言书写格式是自由的,每行可以写多个语句,可以 写多行。3、一个C语言程序有且只有一个ma in函数,是程序运营的 起点。第二节、2、每个C语言程序写完后,都是先编译,后能接,最后运营。(.c . obj exe)这个过程中注意.c和.obj文献时无法 运营的,只有.exe文献才可以运营。(常考!)(程序编辑-程序 编译-程序连接-程
3、序运营)第三节、标记符1、标记符(必考内容):合法的规定是由字母,数字,下划线组成。有其它元素就错 了。并且第一个必须为字母或则是下划线。第一个为数字就错了2、标记符分为关键字(保存字)、预定义标记符、用户定义 标记符。关键字:不可以作为用户标记符号。main define s canf p ri n if都不是关键字。迷惑你的地方Tf是可以做为 用户标记符。由于If1中的第一个字母大写了,所以不是关键字。 (关健字都是小写)侦定义标记符:背诵define scant pr i n t f i nc 1 u d c.记住预定义标记符可以做为用户标记符。用户标记符:基本上每年都考,具体请见书上习
4、题。第四节:进制的转换十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。但是运营时 候,所有的进制都要转换成二进制来进行解决。(考过两次)a、C语言中的八进制规定要以0开头。(数码取值 0-7) 01 8的数值是非法的,八进制是没有8的,逢8进1。b、C语言中的十六进制规定要以0x(X)开头。(数码 取值 0-9, a-f, A-F)C.十进制没前缀,数码取值0-9i n t a5i n t a5合法,最正常的数组都是错误的。in t al + l个算术表达式i nt al / 2 +4i n t x =5
5、, i nt ax;x,是个变量,非法的,d e fin e P 5 in t a PP是符号常量,只是长得像变量3、二维数组的初始化in t a 23 = (1,2,3,4,5,6;的二维的赋值。in t a2 3 = 1, 2, 3,4,5,后面一个默认为0。合法,个数是常量2,是合法,同样是算术表达式不合法,由于个数是合法,def i n e后的的合法,很标准:合法,int a 23 = 1, 2,3, 4,5,6;合法,每行三个。in t a 23= 1, 2, 3, 4 , 5 );合法,第一行最后一个默认为0。in t a2 3 = I , 2, 3,4,5, 6,7;不合法,赋值
6、的个数多余数组的个数了。i n t a3 =1,2, 3,4,5, 6;不合法,不可以缺省行的个数。int a 2 =1,2,3, 4,5,6;合法,可3、a是一维数组名,所以它是列指针,也就是说a+1是跳一 列。对a 3 3的讨论。1、a表达数组名,是第一个元素的地址,也就是元素a 0 0 的地址。2、a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。4、a0、a 1, a 2也都是地址常量,不可以对它进行 赋值操作,同时它们都是列指针,a 0 +1 , a 1 + 1, a2 + l 都是跳一列。5、注意a和a0、
7、al、a2是不同的,它们的基类 型是不同的。前者是一行元素,后三者是一列元素。2)二维数组做题目的技巧:假如有 a 33 =1, 2,3,4,5,6, 7, 8,9这样的题目。环节一:把他们写成:第一列第二列第三列a09123一第一行a9456一第二行以缺省列的个数。a29789补充:1 )-维数组的重要概念:对a 10这个数组的讨论。1、a表达数组名,是第一个元素的地址,也就是元素a 0的地址。(等价于&a)2、a是地址常量,所以只要出现a+,或者是a = a+2赋值的环节二:这样作题目间很简朴:* (a 0 +1)我们就知道是笫一行的第一个元素往后面跳一列,那么这里就是a0 1 元素,所以
8、是】。* (a 1 +2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a 1 2元素,所以是6。 一定记住:只要是二维数组的题目,一定是写成如上的格式,再 去做题目,这样会比较简朴。3)数组的初始化,一维和二维的,一维可以不写,二维第二个一 定要写i n t a=L 2合法。 i n t a 4= 2 , 3,4 合法。 但 i nt a4= 2,3, 4非法。4)二维数组中的行指针int al 2;其中a现在就是一个行指针,a + 1跳一行数组元素。g配(*) P 2丽a0, al 现在就是一个列指针。a 0+1跳一个数组 元素。|搭配 p 2指针数组使用5)尚有记住脱衣服法则:
9、超级无故重要a2 变成 *(a+2) a2 变成*(a+2 )再可 以变成 *(* (a+2) +3)这个思想很重要!其它考试重点文献的熨习方法:把上课时候讲的文献这一章的题目要做一遍,一定要做,基本 上考试的都会在练习当中。1)字符串的 st r len()和 strcat ()和 strcmpO 和 st r cpy 0的使用方法一定要记住。他们的参数都是地址。其中$trcat ()和strcmpO有两个参数。2) s t r len和s i z e of的区别也是考试的重点;define f (x) ( x *x) 和 define f (x) x * x 之间 的差别。一定要好好的注意
10、这写容易错的地方,替换的时候有括 号和没有括号是很大的区别。3) int *p;p = ( i nt *) ma 1 lo c (4);p = (int * ) ma 1 loc ( s ize o f (int):以上两个等价 当心填空题Emal loc的返回类型是void *6)函数的递归调用一定要记得有结束的条件,并且要会算简朴的 递归题目。要会作递归的题目7)结构体和共用体以及链表要掌握最简朴的。type def考的很 多,并且一定要知道如何引用结构体中的各个变量,链表中如何填 加和删除节点,以及何如构成一个简朴的链表,一定记住链表中的 节点是有两个域,一个放数值,一个放指针。9)两种
11、重要的数组长度:ch a r a = a , b , c ); 数组长度为 3, 字符串长度不定。sizeof(a)为3。char a 5 = a , b , c 数组长度为5,字符串长度3。si zeof (a)为5。10) s canf 和 gc t s 的数据:假如输入的姑go o d good stud y !那么scanf( ,a);只会接受good.考点:不可以 接受空格。g els( a ): 会接受 good good stu d y!考 点:可以接受空格。14)数组中放数组一定要看懂:int a8 = 1,2, 3,4,4, 3, 2, 2;int b5 = (O;b a 3
12、 + 这个写法要看情,结果要知道是什么? b 4 +,自身是0,运营完后,b4为1 了。15)字符串的赋值c语言中没有字符串变量,所以用数组和指针存放字符串:1 、charch10 = abed efgh ;对2、ch a rch10 = a bede f gh ”;对3、char c h 1 0 = % , b , c , d , c,f , g , h ;对4 、 char*p = abedef g h ;对5 char*p;对p= a bed efgh;6、char ch10;错了!数组名不可以赋值!c h = abc d efgh;7 . c ha r *p=abcdefgh;错了!不
13、可以出现大括号!1 6)字符串赋值的函数背诵:一定要背诵,当心笔试填空题目。把s指针中的字符串复制到t指针中的方法1、whi 1 e ( (* t =*s) !=null ) s+; t+; )完整版本2、w h i 1 e( *t=*s ) s+; t+: )简朴版本3 、 wh i 1 e (*1+ + = *s+ + ):高级版本2)小数的合法写法:C语言小数点两边有一个是零的话,可 以不用写。小数点必须有1 . 0在C语言中可写成1.0.1在C语言中可以写成.1。3)实型数据的合法形式:a、2. 3 3 3e-l就是合法的,且数据是2. 3 3 3 X10 b、考试口诀:e前e后必有数
14、,e后必为整数。请结合书 上的例子。4)整型一般是4个字节,字符型是1个字节,双精度一般 是8个字节:long int x;表达x是长整型。unsign e d i n t x:表达x是无符号整型。第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+,*,/. %考试一定要注意:“/”两边都是整型的话,结果就是一个 整型。3/2的结果就是1.假如有一边是小数,那么结果就是小数。3/2.。的结果就是0.5“先”符号请一定要注意是余数,考 试最容易算成了除号。)先符号两 边规定是整数。不是整数就错了。 注意!2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式 为
15、5,常量不可以赋值。 y int x= y = 1 0:错啦,定义时,不可以连续赋 值。2、i n t x, y ;x=y = l 0 ; 对滴,定义完毕后,可以连续赋值。3、赋值的左边只能是一个变量。4、int x =7. 7;对滴,x 就是 75、float y=7:对滴,x 就是 7.03、复合的赋值表达式:1 n t a =2:a*= 2 4-3:运营完毕后,a的值是12。一定要注意,一方面要在2+3的上面打上括号。变成(2 +)再运算。4、自加表达式:自加1、自减表达式:假设a=5, +a (是为6) , a+(为 5);运营的机理:+a是先把变量的数值加上1 ,然后把得到的数 值放
16、到变量a中,然后再用这个+a表达式的数值为6 ,而a+是 先用该友达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了+a和a+后 在下面的程序中 再用到a的话都是变量a中的6 了。考试口诀:+在前先加后用,+在后先用后加。5、逗号表达式:优先级别最低。表达式的数值逗号园方边的那个表达式的数 值。(2, 3, 4)的表达式的数值就是4。z= 右 移一位表达除以2。第二章第一节:数据输出(一)(-)1、使用pri n t f和sea n f函数时,要在最前面加上#i n c lu d e stdio. h2. pri n t f可以只有一个参数,也可以有两个参数。(选 择题考过一
17、次)3、pr i n t f ( “第一部分”,第二部分);把第二部分的 变量、表达式、常量以第一部分的形式展现出来!4、pri ntf( “a=%d, b=%d,1 2,3 4)考试重点!一定要记住是将12和34以第一部分的形式现在在终端也就 是黑色的屏幕上。考试核心为:一模同样。在黑色屏幕上面显示为 a=12, b= 3 4p r intf( d”,x);1 5pr i ntf(a=%d,n b事d,1 2, 34)那么输出的结果就是:a=l 2,b=3 45、i n t x=0 1 7:一定要弄清楚为什么是这个结果!过程很重要pri n tf (, x) : 17p r in t f (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言 知识点 总结
限制150内