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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

福建省计算机二级C语言复习资料Word文件下载.docx

1、10. 强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。 前是把a+b算完结果转型,后是把a转型再加上b。 11. 自加、自减表达式:假设a=5,+a(先算a自增为6,后表达式6), a+(先表达式=5在自增a=6) 。+在前先自增后赋,+在后先赋值后自增。12. 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(2,3,4)的表达式的数值就是4。13. 位运算的考查:口诀:先转二进制再运算总的处理方法:(先把十进制变成二进制再变成十进制)。例1:char a = 6, b;b =

2、a2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算P课本229。14. % 符号两边要求是整数。不是整数就错了。15. 变量:变量的命名规则满足标识符的命名规则,区分大小写,关键字(P7)除外,变量的定义一般都要放在函数或程序的开头位置(即先定义后使用)16. 分号: 表示一个语句结束17. 变量的定义: 类型名 变量名列表; (不同的类型要写成两句), 定义的时候给值成为变量的初始化,初始化的时候不能连等(如 int a=b=c=1;是错的! int a,b,c; a=b=c=1;是对的)。18. 变量的赋值: 变量名=表达式 或 变量名复合赋值运算符表达式 (复合赋值运算符:

3、+=,*=,=,.), 如: xyz+2=c行吗?不行(赋值表达式左边只能是变量)!赋值的时候可以连等。19. 输入一个字符: x=getchar(), putchar(x), 有这两个函数及FILE时一定要加上头文件#include /标准输入输出的头文件包含20. getch(), 表示暂停程序运行,可直接查看结果,否则运行完后不显示结果(需按ALT+F5)。21. scanf(格式控制符, 地址列表), 地址列表可为数组名、指针变量名及普通变量名(普通变量名前要加加&)。 int a; char b10;(字符型char:%c,字符串:%s;整形int:%d长整型long:%ld ;浮点

4、型float:%f,双精度double:%if) scanf(%d, &a); scanf(%s, b) ; 数组名b=&b022. 保留小数点n位:printf(%m.nf, 32.6789) 或者printf(% .nf,a)23. scanf的格式控制符中,除了逗号,一般不加其他字符;一定要记住,有逗号时输入要加逗号, 否则:数据用空格隔开,字符连着输入; 没有的写法, 只有%mf的写法.24. 常量不能+、-;=与=的区别(赋值和判断)例:b=(a=1,a+,a+), 结果为2又例:b=(a=2)+(a=3), 结果为5a=1;b=(+a)+(+a) 结果为5 25. 在C语言中,对于

5、逻辑运算,非零的数(不管实数还是整数)都认为是真的,真的就是1,假的就是0;26. 关系运算的结果是逻辑值(真为1假为0)。27. 运算符:运算符的优先序(课本最后一页):括号,单目(+,-,!,*,),算术(*,/,%,+,-),关系(,=,!=之类),位运算(&,|),逻辑(&,|),条件(判断?真:假),赋值(+=,*=之类),逗号表达式 例如.以下程序的运行结果是 Dstruct st int n; float x;*p;void main() struct st arr3=10,5.6,12,7.1,14,6.7; p=arr; printf(“%d n”,+p-n);p+; pri

6、ntf(“%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. 分支结构(或选择结构)if结构和switch结构1. x=y=z=1;a=15; if(!x) a-; else if(y) ; if(z) a=3; else a+=4; printf(%dn,a);if分支结构(碰到if与else个数不相等时,从最后的一一搭配)if(ab) if(ac)%d ,

7、b);,c);2. 多分支switch:(注意有没break;)main() int c; while(c=getchar()!= switch(c-2 case 0 : case 1 : putchar(c+4); case 2 : break; case 3 : putchar(c+3); default: putchar(c+2); n);当输入:247,程序的输出结果是( ) switch(x) case x1: 语句1;break; . case xn: 语句n; break; 语句;若计算出表达式的值与case后的所有常量表达式的值都不同则只执行default及之后的语句组一直执行

8、到最后(若遇break则终止退出switch结构),如没有default语句则直接退出switch结构。int b=10; for (i=1; i=10; i+) for (i=1; i+) if ( i%2=0 ) break; if ( i%2=0 ) continue; printf(“%d”, i); printf(“%d”, i); printf(“%d”, b); printf(“%d”, b)break; /*用于结束当层循环,跳到当层循环后面的语句。*/上例中i=2时,执行break;退出for循环 ,执行printf(“%d”, b);语句。continue; /*用于结束当

9、次循环,跳过本次循环后面的语句,进入下次循环,如执行i+。右边中,i=2时,执行continue;退出i=2循环,执行i+,即i=3语句,继续判断for循环。直到不满足for的判断条件i=10,退出循环。 循环总结: for 循环与 while 循环类似,属于先判断后执行; do while,属于先执行后判断 for 语句中有三个表达式:表达式1通常用来给循环变量赋初值;表达式2通常是循环判断条件;表达式3用来更新循环变量的值 for 语句中的各个表达式都可以省略,但要注意分号不能省略 如果省略表达式2和表达式3需要在循环体内设法结束循环,否则会导致死循环 嵌套循环时,必须将被嵌套的循环语句完

10、整地包含在外层循环的循环体内。一般外层循环控制趟次数或行个数,内层循环控制每行中*之类的个数。第五章 函数1. 系统函数:数学类函数(出现sqrt,cos,sin等之类的)必须包含头文件#include输入输出函数 #include 字符串函数(出现strcmp,strcpy,strcat等)#include 2. 自定义函数:格式类型名 函数名(形式参数列表) 函数体 3. 不写函数类型名默认为整型4. 如果函数类型名为void表示无返回值函数(不写return)5. 如果调用函数写在被调函数之前,且被调函数类型名不是整型(或字符型),则在调用函数中或调用函数之前应该先声明,如何声明?声明:

11、 类型名 函数名(形式参数列表);6. 函数的递归:直接或者间接调用自身。(如阶乘)7. 全局变量:在函数外定义的变量。局部变量:在函数内定义的变量、形式参数、复合语句中定义的变量。若全局变量和局部变量同名且都有值,则自动屏蔽掉全局变量,使用局部变量值来计算。8. 函数调用时,实参向形参传递:(注意实参跟形参不仅个数相等,类型也要完全相等)(1) 按值传递:形参的变化不会改变实参的变化。(若有返回值将值带回,否则直接返回主函数位置接着执行后续函数,函数的返回值类型与函数类型一致);(2) 按地址传递,一般是用指针来存放地址:形参的变化就会有可能改变实参的变化。(3) 数组传递,通常就把数组名及

12、数组元素传过去9. return y; 或return (y);不要写成 return y1, y2;10. 静态变量: static int x;(1) 没给值,默认为0; (2) 始终占用内存,其值会保留下来(即只赋初值一次,) 静态变量举例 eg:以下程序的运行结果是( C )。fun3(int x) main() static int a=3; int k=2,m=1,n; a+=x; n=fun3(k); return a; n=fun3(m); printf(,n);A、3 B、4 C、6 D、9 11. 宏定义:#define 标识符 字符串 宏一定要先替换后计算分带参和无参宏定

13、义 无参宏定义 如#define P x*x /表示碰到P时用x*x替换带参宏定义 如#define P(x) x*x /表示碰到P(x)时用x*x替换 若有定义:#define N 3+2,则表达式N*2的值为( B )。3+2*2A 、5 B、 7 C、10 D 、0 以下程序运行后输出结果是( B ) 。 #define MIN(m,n) mn?m:n main() int a=3,b=5,c; c=2*MIN(a,b); A、3 B、5 C、6 D、10解释:c=2*MIN(a,b)=2* ab?a:b2*3 char s=“123”; char s=“123”;8 设已定义char

14、s =NameAddress023n;,则字符串所占的字节数是( B )。A.19 B. 16 C. 18 D. 149 字符串的常用串函数1 strlen函数测试字符串长度 格式: strlen(字符数组);strlen得到的是有效字符的个数(不包括0)sizeof得到的是整个数组的长度(包括0)2. strcat函数字符串连接函数格式: strcat(字符数组1,字符数组 2); 3. strcmp函数字符串比较函数strcmp(字符串1,字符串2);4. strcpy函数字符串拷贝函数 strcpy(字符数组1,字符数组2);有时只需要复制字符数组2中前面若干个字符,这些用strcpy函

15、数也能实现。如:strcpy(m1,m2,3)表示将m2前面3个字符复制到m1中,从而取代m1中最前面的3个字符。10 冒泡、选择等排序(自我选择掌握一种能够单独写出排序过程,备用编程题2)第七章 指针1. 指针变量的本质是用来放地址,而一般的变量是放数值的。int *p 中 *p和p的差别:*p可以当做变量来用;*的作用是取后面地址p指向的数值,p是当作地址来使用。*p+ 和 (*p)+的之间的差别:改错题目中很重要*p+是 地址会变化;(*p)+ 是数值会要变化。2. 指针变量的定义:一般形式为:类型符 *指针变量名;int *p;3. 指针变量的引用。两种基本的指针运算:(*p)=p,两

16、符号可以相抵消得 &取变量的地址 * :指针运算符(或称“间接访问”运算符)4. 指针变量作函数参数例7.3 用函数实现两个变量的交换void swap(int *p1,int *p2) int *t;t=*p1; *p1=*p2; *p2=t;a=9,b=5 int a=5,b=9;swap(&a,&b);printf(“a=%d,b=%dn”,a,b); 5. 指针函数(函数的返回值为指针)一般定义为:类型符 *函数名(参数表) 例7.4 把两个数中的最大值设为0int *max(int *q1,int *q2) return *q1 *q2 ? q1 : q2;x=5,y=0 int x

17、=5,y=9,*p;p=max(&x,&y);*p=0;x=%d,y=%dn,x,y);6. C语言规定:数组名代表数组的首地址,也就是第一个元素a0的地址。因此: a &a0。若: p=a; /* 或写成p=&a0; */则: p+1 &a1 *(p+1) a1 p+i &ai *(p+i) ai【例7.5 】指针运算符“*”与增1运算符“+”同时作用于一个指针变量的情况。 int i, a= 11, 22, 33, 44, 55, 66 , *p=a;%3d, (*p)+); 11, *p+); 12, *+p); 33%3dn, +*p); 34for(p=a; pa+6; p+) ,*

18、p); 12 22 34 44 55 66getch();7. 通过指针引用二维数组元素(懂得判断什么时候指地址,什么时候表示值) *(*(a+i)+j) *(ai+j) aij 成员名(指针引用); (*结构指针).成员名(将指针转化为名字引用);3 结构变量占用内存情况每个成员的占用内存的长度之和。4 联合类型(union)(1) 首地址起共用(2) 共用体变量任何时刻-只有一个成员存在(3) 共用体变量定义分配内存,长度=最长成员所占字节数(即字节数取最大的)5 枚举类型enum weekdays Sun,Mon,Tue,Wed,Thu,Fri,Sat;(1) 枚举型仅适应于取值有限的数

19、据。(2) 取值表中的值称为枚举元素,枚举元素是常量。在编译器中,按定义的顺序取值0、1、2、.。所以枚举元素可以进行比较,比较规则是:序号大者为大。例如,上例中的Sun=0、Mon=1、Sat=6,所以MonSun、Sat最大。(3) 枚举元素的值也是可以人为改变的:定义时由程序指定。例如,如果enum weekdays Sun=7, Mon=1 ,Tue, Wed, Thu, Fri, Sat;则Sun=,Mon=,从Tue=2开始,依次增。第九章 文件操作与位运算1. 6个位运算符 : 位左移、按位取反、位与&、位或 |、位异或 。2. 位运算题目计算是先要把十进制化成二进制,再做位运算。在没有舍去数据的时候,左移n位表示乘以2的n次方;右移一位表示除以2的

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

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