《2022年c语言知识点总结.docx》由会员分享,可在线阅读,更多相关《2022年c语言知识点总结.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学习好资料欢迎下载第一章二级 C 语言基础学问点总结1,函数是从主函数( main ()开头 执行 ,回到主函数( main ()终止;2,一个程序的 编译 是从第一个函数(语句)开头,到最终一个函数(语句)终止; 其次章1,算法的特性:有穷性,确定性,有一个或者0 个输入 ,有一个或者多个 输出 ;有效性2,算法(程序)的几个结构:挑选结构,次序结构,循环结构第三章1, int 类型是 2 个字节, float 是 4 个字节, dooble 是 8 个字节2,数据类型分为:基本类型(整型,实型,字符型,枚举型),指针类型,构造类型(结构体类型,数组类型,共用体类型),空类型(空类型合法哦,
2、不要遗忘了这个特别哦)3,变量的地址是确定的,变量变的地方只是地址里面的值;4,用户标志符, 由数字, 字母, 下划线构成, 第一个不能是数字, 但是 32 个关键字除外;5,留意 int 的最大表示范畴是 -32768 32767,当超过这个范畴的时候,即以d 输出 32768 时结果为 327686,长整形( long )表示方法是在数字后面加L,假如一个变量a 3,那么表示的是一个整形的 3,假如是 a 3L ,那么就是长整形的3;当分别以 o, ld, x (8 进制,长整形, 16 进制)输出的时候,结果没有前面的 0, 0X ,和后面的 L例: int a 075,b ox14 ;
3、long int c 5L;printf (“ o, x, ld ”, a b c);结果为 ( 75, 14, 5)7,当显现 0的什么时候为终止,什么时候为八进制的转义字符: 当0后面有 1 7 之间的数字的 时候为转义字符;其他的时候为字符串终止标志,留意转义字符有哪些(参考书p8)这样一个例题如 strlen( ” abc089 ”) =3strlen“0a1b2c”4 8,强制转换不会转变一个变量的值,只是转变其作用的那个表达式的值;9,当,在变量后面的 时候表示在 本次 运算的时候 不会转变,在下次引用或者参加运算的时候才会自变;当, , 在变量的 前面 的时候就是在 本次 运算就
4、 会发生自变(顺便把握,结合性是右结合,如i j 等价于 i+j ;10,复合运算符要留意当等号后面接的是表达式的时候要把表达式看成一个整体即x * y+8 等价于 x x* ( y 8), y 8 是一个整体第四章1,格式输入和输出的时候,留意格式;要严格根据题目的格式进行操作;(在做题的时候特别是读程序写结果的时候要细心哈!)2, d, md, m.nd, %e,以及相应的几种格式是什么意思,参考书p13第五章1,关系运算符, , , =, = = ,.=,和!优先级最低,想法与的 区分: 是赋值的意思, 表达式的值是对变量赋的值, 是关系运算符, 关系运算表达式的值为 0 或者 1.2,
5、规律运算符, &, |, .在这几个中优先级! & | ,优先级是表达在结合性上而不是运算的先后性上;例如a=b=c=1 ;d=+a|+b&+c在这个里面 & 最高那就是加粗部分先看成一个整体,运算次序仍是从a 开头,即做完这个运算后,可以依次判定出后边的运算式子没有必要运算了,所以d 1, a 2, b 1,c 13,if 语句基本格式: 1 有 else 的情形是: if(表达式) 语句; else 语句;(留意有分号哦) ,2 没有 else 的情形是: if(表达式)语句;当有多个if 和 else 的时候 if 是与 其后最近的没有 配对的 else 结合 ;留意,当函数作为if 里
6、面的表达式的时候即if ( printf (“* ”)的时候,就是以函数的返回值判定if 的真假, printf 输出以 1 个字符就返回为 1,所以这个 if 是真的;4 条件表达式,?:;右结合性,是从右往左结合,即是以最终一个?开头结合,但是运算次序仍旧是从左到右(这个牵涉到+, -问题)(参考书 p16)5,switch 语句, switch 语句只有遇到 break 或者做到最终一个语句才终止,case和 default语句都只是入口; (参考书 p17 页例子) 第六章1,while 语句基本格式是 while (表达式)语句;留意在while ()后面没有;号,当函数或者赋值表达
7、式放在while 的()中时与 if 的判定方法一样,时候函数的返回值或表达式值的规律值;2,dowhile ();语句和 while 语句的区分在于前者先做后判定后者是先判定后做,这个学问点多参考书上(p18 例题)和卷子上的题3, for 语句,例如: for( i 1; i100 ;i )ss i;留意 for 括号的后面没有;号,当有两个 for 语句即嵌套的 for 循环的时候例如:for( i 1;i4 ; i)for ( j 0; j5;j+ )s s i ;这个时候是先做 i 0;然后判定 i;然后做加粗的部分, 即是把加粗部分看成一个整体做完之后才会回到i;所以 s s i
8、;这个语句做了 20 次,(参考书 p19 例题)4,总结 if , for, whlie ,后面假如没有 的时候,即是只有一个简洁的语句的时候,if ,for , whlie的作用效力范畴是到与之最近的分号终止;当有 的时候即是把 看成一个整体,掌握范畴是整个里面的全部语句;5,break 是终止整个循环; contine 终止本层循环; 详细参考书 ( p19 页例子这个很重要哦, 肯定要把握)第七章和第十章(重点哦! ! !)1,维数的判定,当*, 前面有 int , char, float 等常见的类型名的时候表示是在定义,一个 *或者 表示升一维,当表达式前面没有int ,char,
9、float 的时候就是在引用(或称为使用)一个 *或者 表示降一维;2,留意这样一些东西: int a33 ,*p=a 就, a0 等价于 *p 表示的是这个2 维数组的第一行或者说是这个2 维数组的首元素的地址;ai 等价与 * ( p i)都表示是数组的第i 行或者是第 i 行的首元素的地址;所以要引用这个a 数组的元素应当用aij 或者 *p3,对一个数组的输入输出总结当数组是 int (整形的时候)一个有 n 个元素的 1 维数组:输入for (i 0; in ; i)scanf(“ d, & ai ”);输出for ( i0; in ; i)printf (“ d”, ai );留意
10、 int 类型要以 d 的格式一个有 n 行 m 列的 2 维数组:输入: for(i 0;in ;i)(这里 i 掌握行, j 掌握列)for ( j 0;jm ; j) scanf(“ d”, & aij );候才有 & 符号,输出的时候没有)输入: for( i 0; in ; i)for ( j 0;jm ; j)printf (“ d”, aij );(留意在输入的时一个字符串数组即char a10 ;对这个的输入有两种方式( 1) for( i 0;in ; i ) scanf(“ c”, &ai );( 2)gets(a); scanf(“ s”,a)(留意这两种方式的括号里面的
11、只能是一个数组名)输出也对应有两种方式: (1), for( i 0; in ; i)printf (“ c”, ai );( 2) puts( a); printf (“ s”, a);留意这两种方式的括号里面的只能是一个数组名;4,对一个有 n 个元素的数组的遍历(既是说从第一个成员拜访到最终一个成员)有以下两种方式:1, for( i 0; i的区分;参考书中p59 第 3 题4,共用体变量的长度是由成员中的最长的成员打算;5,链表的题就把握模拟考试题中的一道挑选题就可以了;第十一章的其他内容, 仍是要去看书明白第十二章和第十三章1,位运算符有 | (或)即只要有一个 1 就是 1, &
12、 (与)要全部为 1 才为 1 (异或) 要不相同才为 1 ;留意的是当向左移动 n 位就是乘以 2 的 n 次方;向右移动 n 位就是除以 2 的 n 次方;2,文件, c 语言中可以熟悉两种文件储备类型( 1),文本文件( 2),二进制文件;3,打开文件操作留意语句 if ( fp fopen(“文件名”,“r”) =NULL );当等于 NULL的时候就不能打开; 留意文件打开之后必需关闭, 即是 fclose( fp );这两个必定是成对显现; 4,文件在什么情形下终止( 1), fp EOF 的时候终止 fp! EOF 的时候不终止;(2),当 feof( fp)返回值为 0 时不终
13、止, 返回非零时就是终止;5,留意背下书 p139 第 2 题,万一考到文件的编程一般就是这种题;一般填空就是上面的加粗部分;6, w,r,a 分别表示对文本文件的读,写,追加;fputs( ch,fp)指将 ch 变量输出到文件fp 中; ch fgets( fp)指的是从文件中得到一个字符赋给变量ch; fread 或 fwrite ( buffer , size,num,fp )中,buffer 指的是文件读出 /写入的数据的地址, 是一个数组名或者指针; size, 指读出或者写入每个数的字节数;num 指读出和写入多少个数;fp 指文件指针;学习好资料欢迎下载编者的话:这些只是基础学问的重点,目的是帮忙大家复习基础学问(记住这个只是基础的一部 分,仅仅是基础,各个基础学问的运用请大家多参考发的卷子和书后面的习题),大家仍是争取要把书细细的看上2 遍以上,最终祝大家都能顺当的过二级;作者:好老师工作组