2016福建省计算机二级C语言复习经典资料全.doc
《2016福建省计算机二级C语言复习经典资料全.doc》由会员分享,可在线阅读,更多相关《2016福建省计算机二级C语言复习经典资料全.doc(20页珍藏版)》请在咨信网上搜索。
1、.C语言最重要的知识点复习资料!总体上必须清楚的:1程序结构是三种: 顺序结构 , 循环结构, 选择结构2读程序都要从main入口, 然后从最上面顺序往下读。3计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4bit是位,是指为0或者1。 byte 是指字节, 一个字节 = 八个位.5 一定要记住 二进制 如何划成 十进制。概念常考到的:、编译预处理不是C语言的一部分,不再运行时间,占编译时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。、每个C语言程序中main 函数是有且只有一个。、在函数中不可以再定义函数。、算法的是一定要有输出的,他可以没有输
2、入。、break可用于循环结构和switch语句,continue只用于循环。、逗号运算符的级别最低。第一、二章 C语言基础及简单程序设计1. c语言由什么构成;函数:一个C语言程序由一个至多个函数组成,2. main是主函数,该函数既是入口又是出口一个入口,一个出口3. 数据类型:基本数据类型,占用内存的字节数,表示范围4. 常量:123,0101, 0x41, 1,-2.30, -1.2E+55. 在一个字节内,字符通整型,整型通字符6. 合法的用户标识符考查:合法的要求是由字母,数字,下划线组成,并且第一个必须为字母或则是下划线。关键字不可以作为用户标识符号。main define sc
3、anf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。7. 实型数据的合法形式:考试口诀:e前e后必有数,e后必为整数。.2.333e-1 就是合法的,且数据是2.33310-1。8. 字符和字符串数据的合法形式:: 1 是字符占一个字节,1是字符串占两个字节。0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。9. 转义字符的考查p28:转义符: n, 0, ddd, xdd等10. 强制类型转换: 一定是 inta 不是 inta,注意类型上一定有括号的。 注意inta+b和inta+b 的
4、区别。 前是把a+b转型,后是把a转型再加b。11. 自加、自减表达式:假设a=5,+a是为6, a+为5;运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了+a和a+后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:+在前先加后用,+在后先用后加。12. 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如2,3,4的表达式的数值就是4。13. 位运算的考查:口诀:先转二进制再运算总的处理方法:先把十进制变成二进制再变成十进制
5、。例1:char a = 6, b;b = a2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2:在没有舍去数据的时候,右移一位表示除以2。14. % 符号两边要求是整数。不是整数就错了。15. 变量:变量的命名规则满足标识符的命名规则,区分大小写,关键字除外,变量的定义一般都要放在函数或程序的开头位置即先定义后使用16. 分号: 表示一个语句结束17. 变量的定义: 类型名 变量名列表; , 定义的时候给值成为变量的初始化,初始化的时候不能连等如 int a=b=c=1;是错的!int a,b,c; a=b=c=1;是对的。18. 变量的赋值: 变量名=表达式 或 变量名复
6、合赋值运算符表达式 , 如: xyz+2=c行吗?不行赋值表达式左边只能是变量!赋值的时候可以连等。19. 输入一个字符: x=getchar, putchar, 有这两个函数及FILE时一定要加上#include /标准输入输出的头文件包含20. getch, 表示暂停程序运行,可直接查看结果,否则运行完后不显示结果需按ALT+F5。21. printf; 或 printf;变量列表不加&22. scanf, 地址列表可为数组名、指针变量名及普通变量名普通变量名前要加加&。23. printf24. scanf的格式控制符中,除了逗号,一般不加其他字符;一定要记住,有逗号时输入要加逗号, 否
7、则:数据用空格隔开,字符连着输入; 没有%m.nf的写法, 只有%mf的写法,float型用%f, double型用%lf, long double用%Lf25. 不同类型的数值型数据进行混合运算不同类型的数值型数据进行混合运算时, 先要把低数据类型向高数据类型转换, 成为同一类型后才进行运算。横向箭头表示必须进行的转换。逗号运算符是最低的运算符常量不能+、-;例:b=, 又例:b=+,又例:a=1;b=+ =与=的区别赋值和等号26. 在C语言中,对于逻辑运算,非零的数不管实数还是整数都认为是真的,真的就是1,假的就是0;27. 关系运算的结果是逻辑值真为1假为0。28. 运算符:运算符的优
8、先序p246:成单算移关于,异或逻条赋逗。运算符的结合性p246:条件、单目、赋值运算符。printf输出也是自右而左运算所有运算符成员运算:, ,-,结构体成员. 单目运算: 算术运算:级别高于 位移运算: 关系运算:,=,级别高于 位与运算: 位异或运算: 位或运算: 逻辑运算:级别高于 条件运算: 赋值算:=,+=, . ,=,&=,|=,= 逗号运算:例如.以下程序的运行结果是struct st int n; float x;*p;void main struct st arr3=10,5.6,12,7.1,14,6.7; p=arr; printfn;p+; printfn,p-x;
9、A 12 B 11 C 11 D12 12,7.10 10,5.60 12,7.10 14,6.70第三、四章 选择和循环结构1. C程序一般采用自顶向下的编写格式, 模块化2. C程序结构有三种: 顺序, 选择, 循环3. : 用在函数, 或复合语句4. 分支结构或选择结构if结构和switch结构. if分支结构单分支: if 语句;或if 语句组双分支: if 语句1;else 语句2;多分支if: if 语句1; else if 语句2;. else if 语句n-1; else 语句n;. 多分支switch:switch case x1: 语句1;break;. case xn:
10、语句n; break; default: 语句; break;例:main int c; whilec=getchar!= n switch case 0 : case 1 : putchar; case 2 : putchar; break; case 3 : putchar; default: putchar; break; printf;当输入:247,程序的输出结果是 。 689 6689 66778 66887switch总结:l 其语义是:先计算出表达式的值,用此值与哪个case后的常量表达式的值相一致,则执行那个case后的语句组,如果语句组后有break语句则直接退出switc
11、h结构,如语句组执行后没有break语句则继续执行后续case后的语句组,直到遇到break语句退出switch结构,如没有break语句则会执行后续所有case或default后的语句组再退出switch结构。l 若计算出表达式的值与case后的所有常量表达式的值都不同则只执行default及之后的语句组一直执行到最后若遇break则终止退出switch结构,如没有default语句则直接退出switch结构。5. 循环语句: for 或 for 循环体语句组; 循环体语句; . break;/*用于结束当层循环,跳到当层循环后面的语句。*/ . continue; /*用于结束当次循环,跳
12、过当次循环后面的语句,进入下次循环。*/ . while while 循环体语句组; 循环体语句; . break; . continue; . do 循环体语句组; . break; . continue; . while;例:for i=1; ifor i=1; i if break;if continue; printf; printf; 6. 循环嵌套: 从外循环进来,内循环结束后,再到外循环,如此反复,直到外循环结束 x=0;或 x=0; fori=1; ifori=1; i forj=1; j j=1; x+=i*j;whilej x+=i*j; j+; 7. break可用于sw
13、itch和循环语句, 一个break只退出一层; 而continue只对循环有效8. 记住:质数的判断,斐波那契数列, 辗转相除法,求数列的和有正符号如何处理?置标志位循环总结: for 循环与 while 循环类似,属于先判断后执行; do while,属于先执行后判断 for 语句中有三个表达式:表达式1通常用来给循环变量赋初值;表达式2通常是循环条件;表达式3用来更新循环变量的值 for 语句中的各个表达式都可以省略,但要注意分号分隔符不能省略 如果省略表达式2和表达式3需要在循环体内设法结束循环,否则会导致死循环 break 语句用在循环中时,可以直接终止当前循环,将控制转向循环后面的
14、语句 continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环 嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内第五章 函数1. 系统函数:数学类函数math.h,输入输出函数stdio.h,字符串类函数string.h2. 自定义函数:格式类型名 函数名 函数体 3. 不写函数类型名默认为整型4. 如果函数类型名为void表示无返回值函数不写return声明5. 如果调用函数写在被调函数之前,且被调函数类型名不是整型,则在调用函数中或调用函数之前应该先声明,如何声明?声明:类型名 函数名;6. 函数的递归:直接或者间接调用自身。如阶乘7. 全局变量:在函数外定义的
15、变量,如果定义时没给值,默认为08. 局部变量:在函数内定义的变量、形式参数、复合语句中定义的变量,如果没给具体的值,该值不确定9. 对于全局变量和局部变量主要观察在函数中是否被重新定义,若全局变量和局部变量同名,则自动屏蔽掉全局变量。10. 函数调用时,实参向形参传递:按值传递:形参的变化不会改变实参的变化。若有返回值将值带回,否则带回控制流,函数的返回值类型与函数类型一致;按地址传递:形参的变化就会有可能改变实参的变化。 数组传递,通常就把数组名及数组元素传过去11. 如果一个函数名为:fun,严禁出现:fun=, 不管递归与否满足标识符命名12. return y; 或return y;
16、不要写成 return y1, y2;13. 静态变量: static int x; 没给值,默认为0; 始终占用内存,其值会保留下来即赋值一次,不再重新赋值,保留上次运行结果静态变量举例 eg:以下程序的运行结果是C 。fun3main static int a=3; int k=2,m=1,n;a+=x; n=fun3; return a; n=fun3; printf;A、3 B、4 C、6 D、9 14. 宏定义:#define 标识符 字符串,宏一定要先替换后计算分带参和无参宏定义无参宏定义 如#define Px*x /表示碰到P时用x*x替换带参宏定义 如#define Px x
17、*x /表示碰到Px时用x*x替换无参宏定义举例若有定义:#define N 3+2,则表达式N*2的值为B。A 、5 B、 7 C、10 D 、0解释:N*2=3+2*2=3+4=7。带参宏定义举例以下程序运行后输出结果是B 。#define MIN mn?m:nmain int a=3,b=5,c;c=2*MIN;printf;A、3 B、5 C、6 D、10解释:c=2*MIN=2*ab?a:b2*35?3:5。第六章 数组1 一维数组的定义格式为:类型说明符 数组名常量表达式;例如: int a10; 常量表达式可以是整型常量或字符常量或枚举值或符号常量表达式. 例如,下面这样定义数组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2016 福建省 计算机 二级 语言 复习 经典 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。