2016福建省计算机二级c语言复习经典资料.doc

上传人:F****n 文档编号:100631220 上传时间:2019-09-24 格式:DOC 页数:30 大小:548KB
返回 下载 相关 举报
2016福建省计算机二级c语言复习经典资料.doc_第1页
第1页 / 共30页
2016福建省计算机二级c语言复习经典资料.doc_第2页
第2页 / 共30页
2016福建省计算机二级c语言复习经典资料.doc_第3页
第3页 / 共30页
2016福建省计算机二级c语言复习经典资料.doc_第4页
第4页 / 共30页
2016福建省计算机二级c语言复习经典资料.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《2016福建省计算机二级c语言复习经典资料.doc》由会员分享,可在线阅读,更多相关《2016福建省计算机二级c语言复习经典资料.doc(30页珍藏版)》请在金锄头文库上搜索。

1、C语言最重要的知识点复习资料!总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4)bit是位,是指为0或者1。 byte 是指字节, 一个字节 = 八个位.5) 一定要记住 二进制 如何划成 十进制。概念常考到的:、编译预处理不是C语言的一部分,不再运行时间,占编译时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。、每个C语言程序中main

2、 函数是有且只有一个。、在函数中不可以再定义函数。、算法的是一定要有输出的,他可以没有输入。、break可用于循环结构和switch语句,continue只用于循环。、逗号运算符的级别最低。第一、二章 C语言基础及简单程序设计1. c语言由什么构成;(函数:一个C语言程序由一个至多个函数组成,)2. main()是主函数,该函数既是入口又是出口(一个入口,一个出口)3. 数据类型:基本数据类型(整型,字符,实型, 枚举型),占用内存的字节数,表示范围4. 常量:123,0101(没有8和9), 0x41, 1,-2.30, -1.2E+55. 在一个字节内,字符通整型,整型通字符6. 合法的用

3、户标识符考查:合法的要求是由字母,数字,下划线组成,并且第一个必须为字母或则是下划线。关键字不可以作为用户标识符号。main define scanf 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. 转义字符的考查(

4、p28):转义符: n, 0, ddd, xdd等10. 强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。 前是把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

5、. 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(2,3,4)的表达式的数值就是4。13. 位运算的考查:口诀:先转二进制再运算总的处理方法:(先把十进制变成二进制再变成十进制)。例1:char a = 6, b;b = a2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2:在没有舍去数据的时候,右移一位表示除以2。14. % 符号两边要求是整数。不是整数就错了。15. 变量:变量的命名规则满足标识符的命名规则,区分大小写,关键字(p7)除外,变量的定义一般都要放在函数或程序的开头位置(即先定义后使用)16. 分号: 表示一个语句结束17. 变量的

6、定义: 类型名 变量名列表; (不同的类型要写成两句), 定义的时候给值成为变量的初始化,初始化的时候不能连等(如 int a=b=c=1;是错的! int a,b,c; a=b=c=1;是对的)。18. 变量的赋值: 变量名=表达式 或 变量名复合赋值运算符表达式 (复合赋值运算符:+=,*=,=,.), 如: xyz+2=c行吗?不行(赋值表达式左边只能是变量)!赋值的时候可以连等。19. 输入一个字符: x=getchar(), putchar(x), 有这两个函数及FILE时一定要加上#include /标准输入输出的头文件包含20. getch(), 表示暂停程序运行,可直接查看结果

7、,否则运行完后不显示结果(需按ALT+F5)。21. printf(xxxxxxxxxxxxxxx); 或 printf(格式控制符, 变量列表);变量列表不加&22. scanf(格式控制符, 地址列表), 地址列表可为数组名、指针变量名及普通变量名(普通变量名前要加加&)。23. printf(%m.nf, 32.6789)24. scanf的格式控制符中,除了逗号,一般不加其他字符;一定要记住,有逗号时输入要加逗号, 否则:数据用空格隔开,字符连着输入; 没有%m.nf的写法, 只有%mf的写法,float型用%f, double型用%lf, long double用%Lf25. 不同类

8、型的数值型数据进行混合运算不同类型的数值型数据进行混合运算时, 先要把低数据类型向高数据类型转换, 成为同一类型后才进行运算。横向箭头表示必须进行的转换。逗号运算符是最低的运算符常量不能+、-;例:b=(a=1,a+,a+), 又例:b=(a=2)+(a=3),又例:a=1;b=(+a)+(+a) =与=的区别(赋值和等号)26. 在C语言中,对于逻辑运算,非零的数(不管实数还是整数)都认为是真的,真的就是1,假的就是0;27. 关系运算的结果是逻辑值(真为1假为0)。28. 运算符:运算符的优先序(p246):成单算移关于,异或逻条赋逗。运算符的结合性(p246):条件、单目、赋值运算符。(

9、printf输出也是自右而左运算) 所有运算符成员运算:(), ,-,结构体成员.) 单目运算:(!,-,+,-,取值*,取址&,位取反) 算术运算:(*,/,%)级别高于(+,-) 位移运算:() 关系运算:(,=,=)级别高于(=,!=) 位与运算:(&) 位异或运算:() 位或运算:(|) 逻辑运算:(&)级别高于(|) 条件运算:(? :) 赋值算:(=,+=, . ,=,&=,|=,=) 逗号运算:(,)例如.以下程序的运行结果是struct st int n; float x;*p;void main() struct st arr3=10,5.6,12,7.1,14,6.7; p

10、=arr; printf(“%d n”,+p-n);p+; printf(“%d,%.2f n”,p-n,p-x);A) 12 B) 11 C) 11 D)12 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

11、) 语句1; else if(表达式2) 语句2; . else if(表达式n-1) 语句n-1; else 语句n;. 多分支switch: switch(x) case x1: 语句1;break; . case xn: 语句n; break; default: 语句; break; 例:main() int c; while(c=getchar()!= n) switch(c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c

12、+2); break; printf(n);当输入:247,程序的输出结果是( )。 (A) 689 (B) 6689 (C) 66778 (D) 66887switch总结:l 其语义是:先计算出表达式的值,用此值与哪个case后的常量表达式的值相一致,则执行那个case后的语句组,如果语句组后有break语句则直接退出switch结构,如语句组执行后没有break语句则继续执行后续case后的语句组,直到遇到break语句退出switch结构,如没有break语句则会执行后续所有case或default后的语句组再退出switch结构。l 若计算出表达式的值与case后的所有常量表达式的值

13、都不同则只执行default及之后的语句组一直执行到最后(若遇break则终止退出switch结构),如没有default语句则直接退出switch结构。5. 循环语句: (1) for(表达式1; 表达式2; 表达式3) 或 for(表达式1; 表达式2; 表达式3) 循环体语句组; 循环体语句; . break; /*用于结束当层循环,跳到当层循环后面的语句。*/ . continue; /*用于结束当次循环,跳过当次循环后面的语句,进入下次循环。*/ . (2) while(表达式) while(表达式) 循环体语句组; 循环体语句; . break; . continue; . (3) do 循环体语句组; .

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号