ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:77.51KB ,
资源ID:3538840      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3538840.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言知识点总结完美版.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言知识点总结完美版.docx

1、C语言知识点总结完美版C语言最重要得知识点总体上必须清楚得: 1)程序结构就是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机得数据在电脑中保存就是以 二进制得形式、 数据存放得位置就就是 她得地址、 4)bit就是位 就是指为0 或者1。 byte 就是指字节, 一个字节 = 八个位、概念常考到得:1、编译预处理不就是C语言得一部分,不占运行时间,不要加分号。C语言编译得程序称为源程序,它以ASCII数值存放在文本文件中。2、#define PI 3、14

2、15926; 这个写法就是错误得,一定不能出现分号。 3、每个C语言程序中main函数就是有且只有一个。4、在函数中不可以再定义函数。5、算法:可以没有输入,但就是一定要有输出。6、break可用于循环结构与switch语句。7、逗号运算符得级别最低,赋值得级别倒数第二。第一章 C语言得基础知识第一节、对C语言得基础认识1、C语言编写得程序称为源程序,又称为编译单位。2、C语言书写格式就是自由得,每行可以写多个语句,可以写多行。3、一个C语言程序有且只有一个main函数,就是程序运行得起点。第二节、熟悉vc+1、VC就是软件,用来运行写得C语言程序。2、每个C语言程序写完后,都就是先编译,后链

3、接,最后运行。(、c-、obj-、exe)这个过程中注意、c与、obj文件时无法运行得,只有、exe文件才可以运行。(常考!)第三节、标识符1、标识符(必考内容):合法得要求就是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则就是下划线。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字:不可以作为用户标识符号。main define scanf printf 都不就是关键字。迷惑您得地方If就是可以做为用户标识符。因为If中得第一个字母大写了,所以不就是关键字。预定义标识符:背诵define scanf printf include。记住预定义标识符

4、可以做为用户标识符。用户标识符:基本上每年都考,详细请见书上习题。第四节:进制得转换十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。但就是运行时候,所有得进制都要转换成二进制来进行处理。(考过两次) a、C语言中得八进制规定要以0开头。018得数值就是非法得,八进制就是没有8得,逢8进1。 b、C语言中得十六进制规定要以0x开头。2)小数得合法写法:C语言小数点两边有一个就是零得话,可以不用写。1、0在C语言中可写成1、0、1在C语言中可以写成、1。3)实型数据得合法形式:a、2、333e-1 就就是合

5、法得,且数据就是2、33310-1。b、考试口诀:e前e后必有数,e后必为整数。请结合书上得例子。4) 整型一般就是4个字节, 字符型就是1个字节,双精度一般就是8个字节:long int x; 表示x就是长整型。 unsigned int x; 表示x就是无符号整型。第六、七节:算术表达式与赋值表达式核心:表达式一定有数值!1、算术表达式:+,-,*,/,% 考试一定要注意:“/” 两边都就是整型得话,结果就就是一个整型。 3/2得结果就就是1、 “/” 如果有一边就是小数,那么结果就就是小数。 3/2、0得结果就就是0、5 “%”符号请一定要注意就是余数,考试最容易算成了除号。)%符号两边

6、要求就是整数。不就是整数就错了。注意!2、赋值表达式:表达式数值就是最左边得数值,a=b=5;该表达式为5,常量不可以赋值。1、int x=y=10: 错啦,定义时,不可以连续赋值。2、int x,y;x=y=10; 对滴,定义完成后,可以连续赋值。3、赋值得左边只能就是一个变量。4、int x=7、7;对滴,x就就是75、float y=7;对滴,x就就是7、03、复合得赋值表达式: int a=2; a*=2+3;运行完成后,a得值就是12。一定要注意,首先要在2+3得上面打上括号。变成(2+3)再运算。4、自加表达式:自加、自减表达式:假设a=5,+a(就是为6), a+(为5);运行得

7、机理:+a 就是先把变量得数值加上1,然后把得到得数值放到变量a中,然后再用这个+a表达式得数值为6,而a+就是先用该表达式得数值为5,然后再把a得数值加上1为6,再放到变量a中。 进行了+a与a+后 在下面得程序中再用到a得话都就是变量a中得6了。 考试口诀:+在前先加后用,+在后先用后加。5、逗号表达式:优先级别最低。表达式得数值逗号最右边得那个表达式得数值。(2,3,4)得表达式得数值就就是4。 z=(2,3,4)(整个就是赋值表达式) 这个时候z得值为4。(有点难度哦!) z= 2,3,4 (整个就是逗号表达式)这个时候z得值为2。 补充:1、空语句不可以随意执行,会导致逻辑错误。2、

8、注释就是最近几年考试得重点,注释不就是C语言,不占运行时间,没有分号。不可以嵌套!3、强制类型转换: 一定就是 (int)a 不就是 int(a),注意类型上一定有括号得。 注意(int)(a+b) 与(int)a+b 得区别。 前就是把a+b转型,后就是把a转型再加b。4、三种取整丢小数得情况:、int a =1、6; 、(int)a; 、1/2; 3/2;第八节、字符1)字符数据得合法形式:: 1 就是字符占一个字节,1就是字符串占两个字节(含有一个结束符号)。 0 得ASCII数值表示为48,a 得ASCII数值就是97,A得ASCII数值就是65。一般考试表示单个字符错误得形式:65

9、1字符就是可以进行算术运算得,记住:0-0=48大写字母与小写字母转换得方法:A+32=a 相互之间一般就是相差32。2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、 n、 、 ”、 。八进制转义字符: 141 就是合法得, 前导得0就是不能写得。十六进制转义字符:x6d 才就是合法得,前导得0不能写,并且x就是小写。3、字符型与整数就是近亲:两个具有很大得相似之处 char a = 65 ; printf(“%c”, a); 得到得输出结果:aprintf(“%d”, a);得到得输出结果:65 第九章、位运算 1)位运算得考查:会有一到二题考

10、试题目。总得处理方法:几乎所有得位运算得题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1:char a = 6, b; b = a2; 这种题目得计算就是先要把a得十进制6化成二进制,再做位运算。例2:一定要记住,异或得位运算符号” ”。0 异或 1得到1。 0 异或 0得到0。两个女得生不出来。考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。例3:在没有舍去数据得时候,右移一位表示除以2。第二章第一节:数据输出(一)(二)1、使用printf与scanf函数时,要在最前面加上#include“stdio、h”2、printf可以只有一个参数,也可以有两个参数。(选择

11、题考过一次)3、printf(“ 第一部分 ”,第二部分 );把第二部分得变量、表达式、常量以第一部分得形式展现出来!4、printf(“a=%d,b=%d”,12, 34) 考试重点!一定要记住就是将12与34以第一部分得形式现在在终端也就就是黑色得屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为 a=12,b=34 printf(“a=%d,n b=%d”,12, 34)那么输出得结果就就是:a=12,b=34 5、int x=017; 一定要弄清楚为什么就是这个结果!过程很重要 printf(“%d”, x); 15printf(“%o”, x); 17 printf(“%#o”,x)

12、; 017printf(“%x”, x); 11 printf(“%#x”,x); 0x11 6、int x=12,y=34; 注意这种题型 char z=a; printf(“%d ”,x,y); 一个格式说明,两个输出变量,后面得y不输出 printf(“%c”,z); 结果为:12a 7、一定要背诵得格式说明表示内容格式说明表示内容%d整型 int%c字符 char%ld长整型 long int%s字符串%f浮点型 float%o八进制%lfdouble%#o带前导得八进制%输出一个百分号%x十六进制%5d%#x带前导得十六进制举例说明:printf(“%2d”,123 ); 第二部分有

13、三位,大于指定得两位,原样输出123printf(“%5d”,123 ); 第二部分有三位,小于指定得五位,左边补两个空格 123printf(“%10f”,1、25 ); 小数要求补足6位得,没有六位得补0,。结果为 1、250000 printf(“%5、3f”,125 ); 小数三位,整个五位,结果为1、250(小数点算一位)printf(“%3、1f”,1、25 );小数一位,整个三位,结果为1、3(要进行四舍五入)第三节 数据输入1、scanf(“a=%d,b=%d”,&a,&b) 考试超级重点!一定要记住就是以第一部分得格式在终端输入数据。考试核心为:一模一样。在黑色屏幕上面输入得

14、为 a=12,b=34才可以把12与34正确给a与b 。有一点不同也不行。 2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf得第二个部分一定要就是地址!scanf(“%d,%d”,&x,&y);注意写成这样才可以!3、特别注意指针在scanf得考察例如: int x=2;int *p=&x;scanf(“%d”,x); 错误 scanf(“%d”,p);正确scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误4、指定输入得长度 (考试重点)终端输入:1234567 scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为3456,z为7终端输

15、入:1 234567 由于1与2中间有空格,所以只有1位给xscanf(“%2d%4d%d”,&x,&y,&z);x为1,y为2345,z为675、字符与整型就是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为 a6、输入时候字符与整数得区别(考试超级重点)scanf(“%d”,&x);这个时候输入1,特别注意表示得就是整数1scanf(“%c”,&x);这个时候输入1,特别注意表示得就是字符1ASCII为整数48。补充说明:1)scanf函数得格式考察: 注意该函数得第二个部分就是&a 这样得地址,不就是a; scanf(“%d%d%*

16、d%d”,&a,&b,&c); 跳过输入得第三个数据。2)putchar ,getchar 函数得考查: char a = getchar() 就是没有参数得,从键盘得到您输入得一个字符给变量a。 putchar(y)把字符y输出到屏幕中。3)如何实现两个变量x ,y中数值得互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。4)如何实现保留三位小数,第四位四舍五入得程序,(要求背下来) y=(int)(x*100+0、5)/100、0 这个保留两位,对第三位四舍五入 y=(int)(x*1000+0、5)/1000、0 这个保留三位,对第四位四舍五入y=(

17、int)(x*10000+0、5)/10000、0 这个保留四位,对第五位四舍五入 这个有推广得意义,注意 x = (int)x 这样就是把小数部分去掉。 第三章特别要注意:C语言中就是用非0表示逻辑真得,用0表示逻辑假得。 C语言有构造类型,没有逻辑类型。 关系运算符号:注意8这个关系表达式就是真得,所以98这个表达式得数值就就是1。如 76这个关系表达式就是假得,所以76这个表达式得数值就就是0 b、考试最容易错得:就就是int x=1,y=0,z=2; xyz就是真还就是假?带入为102,从数学得角度出发肯定就是错得,但就是如果就是C语言那么就就是正确得!因为要10为假得到0,表达式就变

18、成了0&| 优先得级别。c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1与例2d) 表示 x 小于0大于10得方法。0x10就是不行得(一定记住)。就是先计算0x 得到得结果为1或则0;再用0,或1与10比较得到得总就是真(为1)。所以一定要用 (0x)&(x10)表示比0大比10小。3)if 语句 a、else 就是与最接近得if且没有else得语句匹配。 b、交换得程序写法:t=x;x=y;y=t; c、if(ab)t=a;a=b;b=t; if(ab)t=a;a=b;b=t;两个得区别,考试多次考到了! d、单独得if语句:if(ab)t=a; 标准得if语句:i

19、f(ab)min=a;else min=b; 嵌套得if语句:if(ac)printf(“ok!”); 多选一得if语句if(a= =t)printf(“a”); else if(b= =t)printf(“b”); else if(c= =t)printf(“c”); else pritnf(“d”); 通过习题,要熟悉以上几种if语句!经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始!int a=1,b=0;if(!a)b+;else if(a= =0)if(a)b+=2;else b+=3;请问b得值就是多少?如果没有瞧懂题目,您千万不要自行了断,这样瞧得懂不会做得

20、人才会有理由得活着。 正确得就是b为3。int a=1,b=0;if(!a)b+; 就是假得不执行else if(a= =0) 就是假得执行if(a)b+=2; 属于else if得嵌套if语句,不执行。else b+=3; if-else-if语句没有一个正确得,就执行else得语句!4)条件表达式: 表达式1 ?表达式2 :表达式3a、考试口诀:真前假后。 b、注意就是当表达式1得数值就是非0时,才采用表达式2得数值做为整个运算结果,当表达式1得数值为0时,就用表达式3得数值做为整个得结果。 c、int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求k得数值时多少?

21、 答案为san5)switch语句:a) 执行得流程一定要弄懂!上课时候详细得过程讲了,请自己一定弄懂!b)注意有break 与没有break得差别,书上得两个例子,没有break时候,只要有一个case匹配了,剩下得都要执行,有break则就是直接跳出了swiche语句。break在C语言中就就是分手,一刀两断得意思。c) switch只可以与break一起用,不可以与continue用。d) switch(x) x:就是整型常量,字符型常量,枚举型数据。case 1: 、 不可以就是变量。case 2: 、 e)switch就是必考题型,请大家一定要完成书上得课后得switch得习题。 第

22、四章 1)三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必须就是两个分号,千万不要忘记。 c)写程序得时候一定要注意,循环一定要有结束得条件,否则成了死循环。 d) do-while()循环得最后一个while();得分号一定不能够丢。(当心上机改错),dowhile循环就是至少执行一次循环。2) break 与 continue得差别 记忆方法:break:就是打破得意思,(破了整个循环)所以瞧见break就退出整个一层循环。continue: 就是继续得意思,(继续循环运算),但就是要结束本次循环,就就是循环体内剩下得语句不再执行,跳

23、到循环开始,然后判断循环条件,进行新一轮得循环。3)嵌套循环 就就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心得计算,一般记住两层就是处理二维数组得。4) while(c=getchar())!=n) 与 while(c=getchar() !=n)得差别先瞧a = 3 != 2 与 (a=3)!=2 得区别:(!=号得级别高于=号 所以第一个先计算 3!=2) 第一个a得数值就是得到得1;第二个a得数值就是3。考试注意点: 括号在这里得重要性。5)每行输出五个得写法:for(i=0;i=100;i+) printf(“%d”,i); if((i+1)%5=0)printf(“n

24、”); 如果i就是从1开始得话,就就是if(i%5=0)printf(“n”);6)如何整除一个数: i%5=0表示整除5 I%2=0表示整除2,同时表示就是偶数!7)输入123,输出321逆序输出数据int i=123; while(i!=0) printf(“%d”,i%10);i=i/10;8)for只管后面一个语句:int i=3;for(i=3;i6;i+):printf(“#”): 请问最终打印几个#号?答案为一个!9)不停得输入,直到输入# 停止输入! 不停得输入,直到输入$停止输入! while( (x=getchar()!= # ) while( (x=getchar()!=

25、 $ )不停得输入,直到遇到?停止输入!while( (x=getchar()!= ? ) 解说:一定要注意这种给出了条件,然后如何去写得方法! 10)for循环与switch语句得与在一起考题! 11)多次出现得考题:int k=1 int k=1;while(- -k); while(k- -);printf(“%d”,k); printf(“%d”,k); 结果为0 结果为-1第五章1、函数:就是具有一定功能得一个程序块,就是C语言得基本组成单位。2、函数不可以嵌套定义。但就是可以嵌套调用。3、函数名缺省返回值类型,默认为 int。4、C语言由函数组成,但有且仅有一个main函数!就是程

26、序运行得开始!5、如何判断a就是否为质数:背诵这个程序!void iszhishu( int a ) for(i=2;ia/2;i+) if(a%i=0) printf(“不就是质数”); printf(“就是质数!”);6、如何求阶层:n! 背诵这个程序! int fun(int n) int p=1;for(i=1;i=n;i+) p=p*i;return p;7、函数得参数可以就是常量,变量,表达式,甚至就是函数调用。 add(int x,int y)return x+y; main() int sum; sum=add(add(7,8),9);请问sum得结果就是多少? 结果为248、

27、 函数得参数,返回数值(示意图):9、一定要注意参数之间得传递 实参与形参之间 传数值,与传地址得差别。(考试得重点) 传数值得话,形参得变化不会改变实参得变化。 传地址得话,形参得变化就会有可能改变实参得变化。10、函数声明得考查:一定要有:函数名,函数得返回类型,函数得参数类型。不一定要有:形参得名称。填空题也可能会考到!以下就是终极难度得考题。打横线就是函数声明怎么写!int *fun(int a , int b) 、已经知道函数就是这样。这个函数得正确得函数声明怎么写?int *fun(int *a , int *b) 这里就是函数声明得写法,注意数组就就是指针int *fun(int

28、 a , int b) 这种写法也就是正确得 int *fun(int b , int c) 这种写法也就是正确得,参数得名称可以随便写int *fun(int * , int *) 这种写法也就是正确得,参数得名称可以不写 11、要求掌握得库函数: a、库函数就是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了! b、以下这些库函数经常考到,所以要背诵下来。abs()、 sqrt()、fabs()、pow()、sin() 其中pow(a,b)就是重点。23就是由pow(2,3)表示得。第六章指针变量得本质就是用来放地址,而一般得变量就是放数值得。1、int *p 中 *p与p得差别:

29、简单说*p就是数值,p就是地址!*p可以当做变量来用;*得作用就是取后面地址p里面得数值 p就是当作地址来使用。可以用在scanf函数中:scanf(“%d”,p);2、*p+ 与 (*p)+得之间得差别:改错题目中很重要!考试超级重点 *p+就是 地址会变化。 口诀:取当前值,然后再移动地址! (*p)+ 就是数值会要变化。 口诀:取当前值,然后再使数值增加1。 例题:int *p,a=1,3,5,7,9; p=a; 请问*p+与(*p)+得数值分别为多少? *p+: 这个本身得数值为1。由于就是地址会增加一,所以指针指向数值3了。 (*p)+ 这个本身得数值为1。由于有个+表示数值会增加,指针不移动,但数值1由于自加了一次变成了2。 3、二级指针: *p:一级

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1