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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言全部知识点复习资料.doc

1、C 语言 知识点复习资料总体上必须清楚的:1程序中基本的控制结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。2读程序都要从 main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个 main 函数。3计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 它的地址. 4bit 是位 是指为 0 或者 1。 byte 是指字节, 一个字节 = 八个位.5. 编译预处理不是 C 语言的一部分,不占运行时间,不要加分号。 (常考!)#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 6. 每个 C 语言程序中 mai

2、n 函数是有且只有一个。7. 用 C 语言编写的程序称为源程序,扩展名是.c。C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。 (常考!)8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。9. 一个 C 语言程序有且只有一个 main 函数,是程序运行的起点。10. Cfree、VC/VC+、CodeBlock 等是软件,用来运行写的 C 语言程序。 (编译环境)11标识符(必考内容):合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为

3、数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。关键字(P259):不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方是 If、Main 等可以做为用户标识符。因为 If、Main 中的第一个字母大写了,所以不是关键字和特定字了。预定义标识符:如 define scanf printf include。记住预定义标识符可以做为用户标识符,但因为它们有特定含义,一般不做用户标识符。用户标识符:可作为常量名、变量名、函数名、构造类型名等。13. 整型常量:C 语言只有八、十、十六进制整数,没有二进制。但是运行时候,所有的进制都要转换成

4、二进制来进行处理。 (考过两次)C 语言中的八进制规定要以 0 开头。018 的数值是非法的,八进制是没有 8 的。 C 语言中的十六进制规定要以 0x 开头。14. 实型常量:小数的合法写法:C 语言小数点两边有一个是零的话,可以不用写。如:1.0 在 C 语言中可写成 1,0.1 在 C 语言中可以写成 .1。科学计数法的合法形式:考试口诀:e 前 e 后必有数,e 后必为整数。如:2.333e-1 就是合法的,且数据是 2.33310-1。15. 字符常量:单引号:注意:转义字符 P2601)字符数据的合法形式:1 是字符占一个字节,“1“是字符串占两个字节(含有一个结束符号)。0 的

5、ASCII 数值表示为 48,a 的 ASCII 数值是 97,A的 ASCII 数值是 65。一般考试表示单个字符错误的形式:65 “1“ 大写字母和小写字母转换的方法: A+32=a 相互之间一般是相差 32。2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、 n、 、 ” 、 。八进制转义字符: 141 是合法的, 前导的 0 是不能写的。十六进制转义字符:x6d 才是合法的,前导的 0 不能写,并且 x 是小写。3)字符型和整数是近亲:两个具有很大的相似之处char a = 65 ; printf(“%c”, a); 得到的输出结果:apr

6、intf(“%d”, a); 得到的输出结果:65 16. 字符串常量:双引号“”注意:有效长度和存储长度。17. 变量:作用是存储数据,变量名必须是合法的标识符,变量定义时必须指明类型。变量参与运算时必须有确定的值,包括作函数的实参。18表达式:用于运算。核心:表达式一定有数值! 常考:优先级和结合性(1)算术表达式:+,-,*,/,% 考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2 的结果就是 1. “/” 如果有一边是小数,那么结果就是小数。 3/2.0 的结果就是 0.5“%”符号请一定要注意是余数,考试最容易算成了除数。“%”符号两边要求是整数。不是整数就错了。

7、(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量) 。如 a=b=5;该表达式为 5。注意:int x=y=10; 错啦,定义时,不可以连续赋值。int x,y; x=y=10; 对滴,定义完成后,可以连续赋值。(3)复合的赋值表达式:+=、-=、*=、/=、%= 等的含义。int a=2; a*=2+3;运行完成后,a 的值是 10。一定要注意,首先要在 2+3 的上面打上括号。变成(2+3)再运算。(4)自增、自减表达式:自加、自减表达式:假设 a=5,+a(表达式的值为 6) , a+(表达式的值为 5) ;考试口诀:+在前先加后用,+在后先用后加。(5)逗号表达

8、式:优先级别最低。表达式的数值是逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是 4。z=(2,3,4)(整个是赋值表达式) 这个时候 z 的值为 4。 (有点难度哦!)z= 2,3,4 (整个是逗号表达式)这个时候 z 的值为 2。(6)关系表达式:a)表达式的数值只能为 1(表示为真) ,或 0(表示假) 。如 98 这个关系表达式是真的,所以 98 这个表达式的数值就是 1。如 7 跳过输入的第三个数据。b)putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量 a。 putchar(y)把字符 y

9、 输出到屏幕中。c)如何实现两个变量 x ,y 中数值的互换(要求背下来)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t; 21. if 语句 特别要注意:C 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。C 语言有构造类型,没有逻辑类型。 if 只管后面一个语句,要管多个,请用大括号!注意以下规则: 1) else 是与最接近的 if 且没有 else 的语句匹配。2) if(ac)printf(“ok!”);多选一的 if 语句 if(a=t)printf(“a”);else if(b=t)printf(“b”);else if(c=t)printf(“c”);

10、else pritnf(“d”);通过习题,要熟悉以上几种 if 语句!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 的数值是多少? 答案为 55)switch 语句:a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b)注意有 break 和没有 break 的差别,书上的两个例子,没有 brea

11、k 时候,只要有一个case 匹配了,剩下的都要执行,有 break 则是直接跳出了 swiche 语句。c) switch 只可以和 break 一起用,不可以和 continue 用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: . 不可以是变量。case 2: .22. 三种循环结构:a)for() ; while(); do- while()三种。b)for 循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。d) do-while()循环的最后一个 while();的分号一定不能够丢。 (当心上

12、机改错) ,dowhile 循环是至少执行一次循环。e) break 和 continue 的差别break:是打破的意思, (破了整个循环)所以看见 break 就退出整个一层循环。continue: 是继续的意思, (继续循环运算) ,但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。f)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。g) while(c=getchar())!=n ) 和 while(c=getchar() !=n )的差别先看 a = 3 != 2 和 (a=

13、3)!=2 的区别:(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个 a 的数值是得到的 1;第二个 a的数值是 3。h)每行输出十个的写法:for(i=0;i=100;i+) printf(“%d” ,i) ;if((i+1)%10=0)printf(“n”);/如果 i 是从 1 开始的话,就是 if(i%5=0)printf(“n”);i)如何整除一个数: i%5=0 表示整除 5i%2=0 表示整除 2,同时表示是偶数!j)输入 123,输出 321 逆序输出数据int a=123; while(i!=0)printf(“%d” ,i%10) ;i=i/10; k) for

14、 只管后面一个语句:int i=3;for(i=3;i6;i+) ;printf(“#”); 请问最终打印几个#号?答案为一个!9)不停的输入,直到输入# 停止输入! 不停的输入,直到输入$停止输入!while( (x=getchar()!= # ) while( (x=getchar()!= $ )23. 函数1)函数:是具有一定功能的一个程序块,是 C 语言的基本组成单位。2)函数不可以嵌套定义。但是可以嵌套调用。3)函数名缺省返回值类型,默认为 int。4)C 语言由函数组成,但有且仅有一个 main 函数!是程序运行的开始!5)如何判断 a 是否为素数:背诵这个程序!void ispr

15、ime( int a ) for(i=2;ia/2;i+)if(a%i=0) printf(“不是素数!” ) ;printf(“是素数!”);/若需要返回值,则把 printf 语句换成 return 语句。6)如何求阶层:n! 背诵这个程序!int fun(int n) int p=1;for(i=1;i=n;i+) p=p*i; return p;7)函数的参数可以是常量,变量,表达式,甚至是函数调用。int add(int x,int y)return x+y;main() int sum;sum=add(add(7,8) ,9) ; 请问 sum 的结果是多少? 结果为 248)一定

16、要注意参数之间的传递实参和形参之间 传数值,和传地址的差别。 (考试的重点)传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就会有可能改变实参的变化。9)函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。int fun(int a , int b) .已经知道函数是这样。这个函数的正确的函数声明怎么写?int fun(int *a , int *b) ; 这里是函数声明的写法,注意数组就是指针int fun(int a , int b) ; 这种写法也是正确的 int fun(int b , int c) ; 这种写法也是正确的,参数的名

17、称可以随便写int fun(int * , int *) ; 这种写法也是正确的,参数的名称可以不写 10)要求掌握的库函数:a)库函数是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了! b)以下这些库函数经常考到,所以要背诵下来:abs()、 sqrt()、fabs()、pow()、strcmp()、strcpy()、strlen()。24指针:指针变量的本质是用来放地址,而一般的变量是放数值的。1)定义:int *p; 后,表达式中 *p 和 p 的差别:简单说*p 是数值,p 是地址!*p 可以当做变量来用;*的作用是取后面地址 p 里面的数值p 是当作地址来使用。可以用在 s

18、canf 函数中: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)三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。 (考了很多次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。4)移动指针(经常加入到考试中其他题目综合考试)char *s=“meikanshu” while(*s)printf(“%c” ,*s) ;s+;这个 s 首先会指向第一个字母 m 然后通过循环会一次打印出一个字符,s+是地址移动,打

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。