《C语言程序设计.》知识资料点总结分析.doc

上传人:小** 文档编号:806534 上传时间:2019-07-16 格式:DOC 页数:11 大小:99KB
返回 下载 相关 举报
《C语言程序设计.》知识资料点总结分析.doc_第1页
第1页 / 共11页
《C语言程序设计.》知识资料点总结分析.doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《《C语言程序设计.》知识资料点总结分析.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计.》知识资料点总结分析.doc(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C 语言最重要的知识点语言最重要的知识点总体上必须清楚的总体上必须清楚的:1)1)程序结构是三种程序结构是三种: : 顺序结构顺序结构 、选择结构选择结构( (分支结构分支结构) )、循环结构循环结构。2)2)读程序都要从读程序都要从 main()main()入口入口, , 然后从最上面顺序往下读然后从最上面顺序往下读( (碰到循环做循环碰到循环做循环, ,碰到选择做选碰到选择做选 择择) ),有且只有有且只有一个一个 mainmain 函数函数。3)3)计算机的数据在电脑中保存是以计算机的数据在电脑中保存是以二进制二进制的形式的形式. . 数据存放的位置就是它的地址数据存放的位置就是它的地址

2、. . 4)4)bitbit 是是位位 是指为是指为 0 0 或者或者 1 1。 bytebyte 是指是指字节字节, , 一个字节一个字节 = = 八个位八个位. .概念常考到的:概念常考到的:1 1、编译预处理、编译预处理不是不是 C C 语言的一部分,语言的一部分,不占不占运行时间,运行时间,不要加不要加分号。分号。C C 语言编译的程序称为语言编译的程序称为 源程序源程序,它以,它以 ASCIIASCII 数值数值存放在存放在文本文件文本文件中。中。 2 2、definedefine PIPI 3.1415926;3.1415926; 这个写法是这个写法是错误错误的,的,一定不能出现分

3、号一定不能出现分号。 3 3、每个、每个 C C 语言程序中语言程序中 mainmain 函数函数是是有且只有一个有且只有一个。 4 4、在函数中、在函数中不可以不可以再定义函数。再定义函数。 5 5、算法:、算法:可以没有可以没有输入输入,但是,但是一定要有一定要有输出输出。 6 6、forfor 循环中循环中 forfor 语句写成语句写成 forfor(i=0i=0; i898 这个关系表达式是真的,所以这个关系表达式是真的,所以 9898 这个表达式的数值就是这个表达式的数值就是 1 1。 如如 7printf(“a”);elseelse ifif(b=b= =t=t)printf(“

4、b”);printf(“b”);elseelse ifif(c=c= =t=t)printf(“c”);printf(“c”);elseelse pritnf(“d”);pritnf(“d”);通过习题,要熟悉以上几种通过习题,要熟悉以上几种 ifif 语句!语句! 经典考题:结合上面四种经典考题:结合上面四种 if 语句题型做题,答错了,请自行了断!预备,开始!语句题型做题,答错了,请自行了断!预备,开始! intint a=1a=1,b=0b=0; ifif(!(!a a)b+b+; elseelse ifif(a=a= =0=0) ifif(a a)b+=2b+=2; elseelse

5、b+=3b+=3;请问;请问 b b 的值是多少?的值是多少? 正确的是正确的是 b b 为为 3 3。 intint a=1a=1,b=0b=0; ifif(!(!a a)b+b+; 是假的不执行是假的不执行 elseelse ifif(a=a= =0=0) 是假的执行是假的执行 ifif(a a)b+=2b+=2; 属于属于 elseelse ifif 的嵌套的嵌套 ifif 语句,不执行。语句,不执行。 elseelse b+=3b+=3; if-else-ifif-else-if 语句没有一个正确的,就执行语句没有一个正确的,就执行 elseelse 的语句!的语句! 4)条件表达式:

6、)条件表达式:表达式表达式 1 1 ?表达式?表达式 2 2 :表达式:表达式 3 3a、口诀:真前假后真前假后。b b、注意是当表达式注意是当表达式 1 1 的数值是的数值是非非 0 时,才采用表达式时,才采用表达式 2 2 的数值做为整个运算结果,当表达的数值做为整个运算结果,当表达 式式 1 1 的数值的数值为为 0 时,时,就用表达式就用表达式 3 3 的数值做为整个的结果。的数值做为整个的结果。c c、intint a=1a=1,b=2b=2,c=3c=3,d=4d=4,e=5e=5; k=abk=ab?c c:dede?d d:e;e;求求 k k 的数值时多少?的数值时多少? 答

7、案为答案为 sansan 5)switch 语句:语句: a)a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂! ! b b)注意有)注意有 breakbreak 和没有和没有 breakbreak 的差别,书上的两个例子,的差别,书上的两个例子,没有没有 breakbreak 时候,只要有一个时候,只要有一个 casecase 匹配了,剩下的都要执行匹配了,剩下的都要执行,有有 breakbreak 则是直接跳出了则是直接跳出了 swicheswiche 语句。语句。breakbreak 在在 C C 语言中就语言

8、中就 是分手,一刀两断的意思。是分手,一刀两断的意思。 c)c) switchswitch 只可以和只可以和 breakbreak 一起用一起用,不可以和,不可以和 continuecontinue 用。用。 d)d) switch(x)switch(x) x x:是整型常量,字符型常量,枚举型数据。:是整型常量,字符型常量,枚举型数据。casecase 1 1: : . 不可以是变量。不可以是变量。 casecase 2:2: . e e)switchswitch 是必考题型,请大家一定要完成书上的课后的是必考题型,请大家一定要完成书上的课后的 switchswitch 的习题。的习题。第四

9、章第四章 循环结构程序设计循环结构程序设计 1)三种循环结构:)三种循环结构:a a)forfor()() ; while()while(); do-do- while()while()三种。三种。b b)forfor 循环当中循环当中必须必须是是两个分号两个分号,千万不要忘记。,千万不要忘记。c c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。d)d) do-while()do-while()循环的最后一个循环的最后一个 while();while();的分号一定不能够丢。(当心上机改错),的分号一定不能够

10、丢。(当心上机改错), dodowhilewhile 循环是至少执行一次循环。循环是至少执行一次循环。 2) break 和和 continue 的差别的差别记忆方法:记忆方法:breakbreak:是:是打破打破的意思,(破了整个循环)所以的意思,(破了整个循环)所以看见看见 breakbreak 就退出整个一层循环就退出整个一层循环。 continuecontinue: 是是继续继续的意思,(继续循环运算),但是的意思,(继续循环运算),但是要要结束本次循环结束本次循环,就是循环体内剩下,就是循环体内剩下 的语句不再执行,跳到循环开始,然后判断循环条件,的语句不再执行,跳到循环开始,然后判

11、断循环条件,进行新一轮的循环进行新一轮的循环。 3)嵌套循环)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两 层是处理二维数组的。层是处理二维数组的。 4) while(c=getchar())!=n) 和和 while(c=getchar() !=n)的差别)的差别 先看先看 a a = = 3 3 !=!= 2 2 和和 (a=3a=3)!)!=2=2 的区别:的区别: (!(!= =号的级别高于号的级别高于= =号号 所以第一个先计算所以第一个先计算 3 3!=2=2)

12、第一个第一个 a a 的数值是得到的的数值是得到的 1 1;第二个;第二个 a a 的数值是的数值是 3 3。 考试注意点考试注意点: 括号在这里的重要性。括号在这里的重要性。 5)每行输出五个的写法:)每行输出五个的写法: forfor(i=0i=0;i 第一行第一行 a1a1 4 4 5 5 6 6 第二行第二行 a2a2 7 7 8 8 9 9 第三行第三行 3)3) 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写intint a=1a=1,22 合法。合法。 intint a4=2a4=2,3 3,44合法。合法

13、。 但但 intint a4=2a4=2,3 3,44 非法。非法。第五章第五章 函数函数 1 1、函数:是具有一定功能的一个程序块,、函数:是具有一定功能的一个程序块,是是 C C 语言的基本组成单位。语言的基本组成单位。 2 2、函数不可以嵌套定义。但是可以嵌套调用。函数不可以嵌套定义。但是可以嵌套调用。 3 3、函数名缺省返回值类型,默认为、函数名缺省返回值类型,默认为 intint。 4 4、C C 语言由函数组成,但有且仅有一个语言由函数组成,但有且仅有一个 mainmain 函数!是程序运行的开始!函数!是程序运行的开始! 5 5、如何判断、如何判断 a a 是否为质数:背诵这个程

14、序!是否为质数:背诵这个程序! voidvoid iszhishuiszhishu( intint a a ) forfor(i=2i=2;ia/2ia/2;i+i+)if(a%i=0)if(a%i=0) printfprintf(“不是质数不是质数”); ;printf(“printf(“是质数!是质数!”)”);oo6 6、如何求阶层如何求阶层:n!n!intint fun(intfun(int n)n) intint p=1;p=1; for(i=1;i=n;i+)for(i=1;i=n;i+) p=p*i;p=p*i; returnreturn p;p; 7 7、函数的参数可以是常量,

15、变量,表达式,甚至是、函数的参数可以是常量,变量,表达式,甚至是函数调用函数调用。addadd(intint x x,intint y y)returnreturn x+yx+y; mainmain()() intint sumsum;sum=addsum=add(addadd(7,87,8),),9 9);请问);请问 sumsum 的结果是多少?的结果是多少? 结果为结果为 2424 8 8、 函数的参数,返回数值(示意图):函数的参数,返回数值(示意图):main() int a = 5,b=6,c;c = add(a,b);printf(“%d”,c); 调用函数调用函数a,ba,b

16、是实参是实参整个函数得到一个数值就是整个函数得到一个数值就是AddAdd 函数的返回数值。函数的返回数值。int add ( int x, int y) int z;z=x+y;return z; 被调用函数被调用函数x x,y y 是形式参数是形式参数函数返回数值是整型函数返回数值是整型z z 就是这个就是这个 addadd 函数函数计算后得到的结果,计算后得到的结果,就是函数返回给主程就是函数返回给主程序的返回数值。序的返回数值。程序是在从上往下顺序执程序是在从上往下顺序执行,当碰到了函数行,当碰到了函数 addadd 后,后,把把 a a,b b 的数值穿给调用的数值穿给调用函数,程序暂

17、时中断等待函数,程序暂时中断等待返回数值。当得到了返回返回数值。当得到了返回数值后,再顺序的往下执数值后,再顺序的往下执行行9 9、一定要注意参数之间的传递、一定要注意参数之间的传递实参和形参之间实参和形参之间 传数值传数值,和,和传地址传地址的差别。(考试的重点)的差别。(考试的重点)传传数值数值的话,形参的变化的话,形参的变化不会改变不会改变实参的变化。实参的变化。传传地址地址的话,形参的变化就会的话,形参的变化就会有可能改变有可能改变实参的变化。实参的变化。 1010、函数声明的考查:、函数声明的考查: 一定要有:函数名,函数的返回类型,函数的参数类型。一定要有:函数名,函数的返回类型,

18、函数的参数类型。不一定要有:形参的名称不一定要有:形参的名称。 填空题也可能会考到!以下是终极难度的考题。打横线是函数声明怎么写!填空题也可能会考到!以下是终极难度的考题。打横线是函数声明怎么写! intint *fun*fun(intint aa , , intint bb) . 已经知道函数是这样。这个函数的正确的函数声明怎么写?已经知道函数是这样。这个函数的正确的函数声明怎么写?intint *fun*fun(intint *a*a , , intint *b*b) 这里是函数声明的写法,注意数组就是指这里是函数声明的写法,注意数组就是指 针针 intint *fun*fun(intin

19、t aa , , intint bb) 这种写法也是正确的这种写法也是正确的 intint *fun*fun(intint bb , , intint cc) b b 这种写法也是正确的,参数的名称可以这种写法也是正确的,参数的名称可以 随便写随便写 intint *fun*fun(intint * * , , intint * *) 这种写法也是正确的,参数的名称可以不这种写法也是正确的,参数的名称可以不 写写 1111、要求掌握的库函数:、要求掌握的库函数:a a、库函数是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了!、库函数是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了! b b、以下这些库函数经常考到,所以要背诵下来。、以下这些库函数经常考到,所以要背诵下来。 abs()abs()、 sqrt()sqrt()、fabs()fabs()、pow()pow()、sin()sin() 其中其中 pow(apow(a,b)b)是重点。是重点。2 23 3是由是由 pow(2pow(2,3)3)表表 示的。示的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com