2022年C语言知识点总结5 .pdf
《2022年C语言知识点总结5 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言知识点总结5 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(备注,这不是我们学校老师做的总结, 所以里面有些地方说那个知识点是重点的不要完全相信,因为每个学校的侧重点不同,而且有些我们是没有学过的。希望这份东西对大家有用。明天就要考试了,看试题已经没有多大作用了,因为试题是看不完的,而且只要你巩固了基础,那出什么试题都不怕。) 6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换:一定是 (int )a 不是int (a) ,注意类型上一定有括号的。注意(int ) (a+b ) 和(int )a+b 的区别。 前是把 a+b 转型,后是把 a 转型再加 b。8)表达式的考查:是表达式就一定有数值。赋值表达式:表达式数
2、值是最左边的数值,a=b=5;该表达式为 5,常量不可以赋值。自加、自减表达式:假设a=5 ,+a (是为 6) , a+ (为 5) ;运行的机理: +a 是先把变量的数值加上1,然后把得到的数值放到变量a 中,然后再用这个 +a表达式的数值为 6,而 a+ 是先用该表达式的数值为5,然后再把 a 的数值加上 1 为 6,再放到变量 a 中。进行了 +a 和 a+ 后 在下面的程序中再用到a 的话都是变量 a 中的 6 了。考试口诀: + 在前先加后用, + 在后先用后加 。逗号表达式: 优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。例题:ma
3、in() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 19 页 - - - - - - - - - - int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%dn”,x,y,z); 程序运行后的输出结果是A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1 9)位运算的考查:会有一到二题考试题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例 1:char a = 6, b; b = a
4、2; 这种题目的计算是先要把a 的十进制 6 化成二进制,再做位运算。例2 :一 定 要 记 住 , 异 或 的 位 运 算 符 号 。 0 异 或1得 到1 。0 异或 0 得到 0。两个女的生不出来。1 异或 1 得到 0。 两个男的生不出来。 考试记忆方法:一男(1) 一女(0) 才可以生个小孩 (1) 。例 3:在没有舍去数据的时候, 右移一位表示除以2。10)018 的数值是非法的,八进制是没有8 的,逢 8 进 1。11)%符号两边要求是整数。不是整数就错了。12) 三种取整丢小数的情况:1、int a =1.6;2、(int)a ;精品资料 - - - 欢迎下载 - - - -
5、- - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 19 页 - - - - - - - - - - 3、1/2 ; 3/2 ;13) 字符型和整数是近亲:char a = 65 ; printf(“%c”, a); 得到的输出结果: a printf(“%d ”, a); 得到的输出结果: 65 2、输入和输出1)printf函数的格式考查:%d 对应整型; %c 对应字符; %f 对应单精度等等。宽度的,左对齐等修饰。%ld 对应 long int ;%lf 对应 double 。2)scanf 函数的格式考察:注意该函数的第二个部分是&a
6、 这样的地址,不是a;scanf( “%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。3)putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y)把字符 y 输出到屏幕中。4)如何实现两个变量x ,y 中数值的互换(要求背下来)不可以把x=y ,y=x; 要用中间变量t=x ;x=y ;y=t 。5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,注意x = (int )x 这样是把小数部分去掉。main() double hui;int xy; sc
7、anf( “%f ”,&hui);scanf(“%d ”,&xy); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 19 页 - - - - - - - - - - printf(“%f,%d ”,hui,xy); 如果从键盘上输入的数据的值是:23 回车 34.789回车,则最后的输出结果是:3、选择结构特别要注意: c 语言中是用非 0 表示逻辑真的,用0 表示逻辑假的。1)关系表达式:表达式的数值只能为1(表示为真),或 0(表示假)当关系的表达是为真的时候得到1。如 98 这个是真的
8、,所以表达式的数值就是1;2)逻辑表达式:只能为 1(表示为真),或 0(表示假)a) 共有& | ! 三种逻辑运算符号。b) !&| 优先的级别。c) 注意短路现象。考试经常考到。d) 要表示 x 是比 0 大,比 10 小的方法。 0 x10是不可以的(一定记住) 。是先计算0 x 得到的结果为 1 或则 0;再用 0,或 1 与 10 比较得到的总是真(为1) 。所以一定要用 (0 x)&(xbc) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 19 页 - - - - - - - -
9、 - - printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2); 执行后输出结果是() 。A) 2 B) 3 C) 4 D) 编译时有错,无结果4)条件表达式:表达式 1 ?表达式 2 :表达式 3 注意是当表达式1 的值为:非 0 时候 是表达式 2 的数值,当为 0 是就是表达式 2 的数值。考试口诀:真前假后。5)switch语句:a) 一定要注意有 break 和没有 break 的差别, 书上 (54 页) 的两个例子,没有 break时候,只要有一个case 匹配了,剩下的都要执行,有break
10、则是直接跳出了swiche语句。b) switch只可以和 break一起用,不可以和continue用。c) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: . case 后面的只能是常量不能是变量。case 2: . 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 19 页 - - - - - - - - - - 注意:break可以用在循环语句中,也可以用在switch语句中。但是 continue语句只能用在循环语句中。例题:main() int x=1,y
11、=0,a=0,b=0; switch( x) case 1: switch(y) case 0: a+;break; case 1:b+;break; case 2: a+;b+;break; printf(“a=%d,b=%dn”,a,b); 4、循环结构1)三种循环结构:a)for () ; while() ;do- while()三种。b)for 循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。d) do-while()循环的最后一个 while(); 的分号一定不能够丢。(当心上机改错),do while循环是至少执行一次循环。
12、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 19 页 - - - - - - - - - - 复习:三个循环结构的执行过程。while 是先判断后执行。 do .while是先执行后判断。for() 先执行表达式 1,判断表达式 2,执行循环体中的内容,在执行表达式3. 例题:2) break 和continue的差别记忆方法:break :是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。continue: 是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体
13、内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。4) while( (c=getchar())!= n ) 和 while (c=getchar() !=n )的差别先看 a = 3 != 2 和 (a=3 ) !=2 的区别:(!= 号的级别高于 =号 所以第一个先计算3!=2 ) 第一个 a 的数值是得到的1;第二个 a 的数值是 3。考试注意点 : 括号在这里的重要性。main() int i=0,s=0; for(;) if(i=0|i=5) conti
14、nue ; if(i=6) break; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 19 页 - - - - - - - - - - i+;s+=i; printf(“%d ”,s); A、10 B、13 C、21 D 、程序进入死循环5、函数函数:是具有一定功能的一个程序块;是C 语言的基本组成单位。1) 函数的参数,返回数值void f(int v,int w) int t; t=v;v=w;w=t main() int x=1,y=3,z=2; if(xy) f(x,y); els
15、e if(yz) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z); 2)函数的调用:实参和形参之间传数值,和传地址的差别。 (考试的重点)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 19 页 - - - - - - - - - - 按数值传替,形参的变化不会改变实参的变化。(单向传替)按地址传替,形参的变化就会有可能改变实参的变化。(双向传替)3)函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。4)要求
16、掌握的库函数:sqrt() fabs() pow() sin() 其中 pow(a , b) 是重点。 23为 pow(2 , 3) 。 以及 sqrt()表示的是一个表达式或者是一个数值的开方。5)函数最后返回值的类型决定于函数的定义类型 。6、指针1) 、指针变量的本质是用来放地址,而一般的变量是放数值的。int *p 中*p 和 p 的差别:*p 可以当做变量来用; *的作用是取后面地址p 里面的数值p 是当作地址来使用。*p+ 和 (*p )+ 的之间的差别:改错题目中很重要*p+ 是 地址会变化。(*p )+ 是数值会要变化。若有说明:int n=2,*p=&n,*q=p;则以下的非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言知识点总结5 2022 语言 知识点 总结
限制150内