2022年重庆计算机二级c语言知识点总结 .pdf
-
资源ID:30554816
资源大小:107.49KB
全文页数:12页
- 资源格式: PDF
下载积分:4.3金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年重庆计算机二级c语言知识点总结 .pdf
学习好资料欢迎下载好老师重庆市二级C 语言基础知识点总结以及题目订正第一章1, 函数是从主函数 (main () ) 开始 执行 , 回到主函数 (main() )结束;2,一个程序的编译 是从第一个函数(语句)开始,到最后一个函数(语句)结束;第二章1,算法的特性:有穷性,确定性,有一个或者0 个输入 ,有一个或者多个输出 ;有效性2,算法(程序)的几个结构:选择结构,顺序结构,循环结构第三章1,int 类型是 2 个字节, float 是 4 个字节, dooble 是 8 个字节2,数据类型分为:基本类型(整型,实型,字符型,枚举型),指针类型,构造类型(结构体类型,数组类型,共用体类型),空类型(空类型合法哦,不要忘记了这个特殊哦)3,变量的地址是确定的,变量变的地方只是地址里面的值。4,用户标志符,由数字,字母,下划线构成,第一个不能是数字,但是32 个关键字除外。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载5,注意 int 的最大表示范围是-32768 32767,当超过这个范围的时候,即以d 输出 32768 时结果为 32768 6,长整形( long)表示方法是在数字后面加L,如果一个变量 a3,那么表示的是一个整形的3,如果是a3L,那么就是长整形的3;当分别以 o, ld, x (8 进制,长整形, 16 进制)输出的时候,结果没有前面的0,0X,和后面的 L 例: int a075,box14;long int c 5L;printf ( “ o, x, ld ” ,a b c); 结果为 (75,14,5)7,当出现 0 的什么时候为结束,什么时候为八进制的转义字符 : 当 0 后面有 17 之间的数字的 时候为转义字符;其他的时候为字符串结束标志,注意转义字符有哪些(参考书 p8)这样一个例题若 strlen (”a 089” ) =3 strlen(“abc012”)4 8,强制转换不会改变一个变量的值,只是改变其作用的那个表达式的值。9,当,在变量后面的 时候表示在本次 运算的时候 不会改变,在下次引用或者参与运算的时候才会自变;当,在变量的前面 的时候则是在 本次运算就 会发生自变(顺便掌握, 结合性是右结合,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载若 i j 等价于 (i+)+j ;10,复合运算符要注意当等号后面接的是表达式的时候要把表达式看成一个整体即x * y+8 等价于 xx*(y8) ,y8 是一个整体第四章1,格式输入和输出的时候,注意格式。要严格按照题目的格式进行操作。 (在做题的时候尤其是读程序写结果的时候要细心哈!)2,d, md,m.nd, %e,以及相应的几种格式是什么意思,参考书p13 第五章1,关系运算符, ,=,= =,!= ,和!优先级最低,主意与的区别:是赋值的意思,表达式的值是对变量赋的值, 是关系运算符,关系运算表达式的值为 0 或者 1. 2,逻辑运算符,& ,|,!在这几个中优先级! & |,优先级是体现在结合性上而不是运算的先后性上。例如a=b=c=1;d=+a|+b&+c在这个里面 & 最高那就是加粗部分先看成一个整体,运算顺序还是从a开始,即做完这个运算后,可以依次判断出后边的运算式子没有必要计算了,所以d1,a2,b1,c1 3,if 语句基本格式:1 有 else 的情况是: if(表达式)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载语句; else 语句;(注意有分号哦) , 2 没有 else 的情况是:if(表达式)语句;当有多个if 和 else的时候 if 是与 其后最近的没有配对的else 结合 ;注意,当函数作为if 里面的表达式的时候即if(printf ( “*” ) )的时候,则是以函数的返回值判断 if 的真假, printf 输出以 1 个字符则返回为1,所以这个if 是真的;4 条件表达式,?:;右结合性,是从右往左结合,即是以最后一个?开始结合,但是计算顺序仍然是从左到右(这个牵涉到 +,-问题) (参考书 p16)5,switch 语句, switch 语句只有碰到break 或者做到最后一个语句才结束,case和 default 语句都只是入口。 (参考书p17 页例子)第六章1,while 语句基本格式是while(表达式)语句;注意在while ()后面没有;号,当函数或者赋值表达式放在while的()中时与if 的判断方法一样,时候函数的返回值或表达式值的逻辑值;2,do while () ;语句和 while 语句的区别在于前者先做后判断后者是先判断后做,这个知识点多参考书上(p18例题)和卷子上的题3,for 语句,例如: for(i1;i100;i)ssi;注意 for 括号的后面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载没有;号,当有两个 for 语句即嵌套的for 循环的时候例如:for(i1;i4;i)for (j0;j5;j+ )ssi ;这个时候是先做i0;然后判断i;然后做加粗的部分,即是把加粗部分看成一个整体做完之后才会回到i;所以ssi ;这个语句做了20次, (参考书 p19 例题)4,总结if,for,whlie,后面如果没有 的时候,即是只有一个简单的语句的时候,if,for,whlie 的作用效力范围是到与之最近的分号结束;当有 的时候即是把 看成一个整体,控制范围是整个 里面的所有语句。5,break 是结束整个循环;contine 结束本层循环;具体参考书( p19 页例子这个很重要哦,一定要掌握)第七章和第十章(重点哦! ! ! ! ! )1,维数的判断,当*, 前面有int ,char,float 等常见的类型名的时候表示是在定义,一个* 或者 表示升一维,当表达式前面没有int ,char,float 的时候则是在引用(或称为使用)一个 *或者 表示降一维;2,注意这样一些东西:int a33 ,*p=a 则, a0等价于*p 表示的是这个2维数组的第一行或者说是这个2 维数组的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载首元素的地址; ai 等价与 *(pi)都表示是数组的第i 行或者是第 i 行的首元素的地址;所以要引用这个a 数组的元素应该用 aij 或者 *p 3,对一个数组的输入输出总结当数组是 int(整形的时候)一个有 n 个元素的1 维数组:输入for(i0;in;i)scanf ( “ d ,& ai” ) ;输出for(i0;in;i)printf ( “ d” ,ai ) ;注意 int 类型要以 d 的格式一个有 n 行 m 列的 2 维数组:输入:for(i0;in;i) (这里 i 控制行, j 控制列)for(j0;jm;j)scanf( “ d” ,& aij ) ;输入: for(i0;in ;i)for(j0;jm;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载j)printf ( “ d” ,aij ) ; (注意在输入的时候才有& 符号,输出的时候没有)一个字符串数组即char a10;对这个的输入有两种方式(1)for(i0;in;i)scanf( “ c” ,&ai ) ;(2)gets(a) ; scanf( “ s” ,a) (注意这两种方式的括号里面的只能是一个数组名)输出也对应有两种方式: (1) ,for(i0;in;i)printf (“ c ”,ai ) ;(2)puts(a) ;printf ( “ s” ,a) ;注意这两种方式的括号里面的只能是一个数组名;4,对一个有n 个元素的数组的遍历(既是说从第一个成员访问到最后一个成员)有以下两种方式:1, for(i0;i的区别; 参考书中 p59 第 3 题4,共用体变量的长度是由成员中的最长的成员决定;5,链表的题就掌握模拟考试题中的一道选择题就可以了;第十一章的其他内容,还是要去看书了解第十二章和第十三章1,位运算符有| (或)即只要有一个1 就是 1,&(与)要全部为 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时不结束,返回非零时就是结束;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 学习好资料欢迎下载5,注意背下书p139 第 2 题,万一考到文件的编程一般就是这种题。一般填空就是上面的加粗部分。6,w,r,a 分别表示对文本文件的读,写,追加;fputs(ch,fp)指将 ch 变量输出到文件fp 中;chfgets(fp)指的是从文件中得到一个字符赋给变量ch; fread 或 fwrite (buffer, size,num,fp)中, buffer 指的是文件读出/写入的数据的地址,是一个数组名或者指针;size,指读出或者写入每个数的字节数; num 指读出和写入多少个数;fp 指文件指针。编者的话:这些只是基础知识的重点,目的是帮助大家复习基础知识(记住这个只是基础的一部分,仅仅是基础,各个基础知识的运用请大家多参考发的卷子和书后面的习题),大家还是争取要把书细细的看上2 遍以上,最后祝大家都能顺利的过二级。作者:好老师工作组名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -