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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

2cWord格式.docx

1、= += -= *= /= %= + -赋值号左边只能是变量 同时出现多个赋值号时,从右到左运算7、自加自减:+ - (前加:+x) (后加:x+)前加就是执行该语句之前先加 后加的就是先执行该语句后再加8、逗号表达式:表达式1,表达式2,表达式3,.表达式n 它类似多个语句写在同一行,最后一个表达式的值为整个表达式的值9、常用算法: 两数互换:t=a; a=b; b=t; a=a+b; b=a-b; a=a-b; 除去x的后n位:x=x/10n 余下x的后n位:x=x%10n 四位数拆分:q=x/1000%10 w=x/100%10 e=x/10%10 r=x/1%10 保留2位小数第三位四

2、舍五入: x=x*100; x=x+0.5; x=(int)(x); x=x/100; 或:(int)(x*100+0.5)/(double)100第三章:1、输出语句:printf(格式控制字符串,输出列表);双眼号中的内容按原样输出2、输入语句:scanf(,输入列表);输入列表成员只能是地址3、常用格式字符:c字符型、s字符串、d十进制整型、o八进制整型、x十六进制整形、f单精度型、lf双精度型、e指数形式、%输出一个%符号注:输入时:%3c 给定3个输入空间,只接受第一个输入的值 输出时:%3d 给定3个输出空间,如果实际数据超出会自动突破 %5.2f 给定5个输出空间,保留2位小数第

3、3位四舍五入 输入多个数值型数据时,要加间隔符(如:空格、回车、tab) 输入多个字符型和数值型时,后面是字符型就不能加间隔符 如有:%c %c %c,&a,&b,&c); 这时可以加间隔符4、复合语句:用花括号括起来的语句,在函数里默认为一条语句5、空语句:只有一个分号 (表达式+分号=语句)第四章1、关系运算符: = = !=前四种的优选级别高于后两种2、逻辑运算符:! & | 以上运算符只有两种运算结果: 为真时结果为:1,为假时结果为: ! 算术 关系 逻辑 赋值 逗号3、短路现象: int a=0,b=0; y=a+&b+; 运算结果:y=0;a=1;b=0; y=+a|+b;y=1

4、;4、if()语句几种基本结构 if(条件表达式) 语句序列; 语句序列1; else 语句序列2; if(条件表达式1) else if(条件表达式2) . else if(条件表达式n) 语句序列n; 注意:(1)条件表达式运算结果为非零时可执行相应的语句序列,为零时运行下一个条件表达式 (2)每个用花括号括起来的语句序列都是复合语句,默认为一条语句,无论什么情况都只能而且必须执行其中一个复合语句 (3)复合语句里面也可以使if()语句 (4)语句序列只有一条语句时可以省略花括号,如果省略了括号意味着只有紧跟在条件表达式后面的一条语句受约束 (5)if语句可以嵌套,无论如何嵌套,else始

5、终和上一个不带else的if配对5、switch语句 switch(表达式) case 常量表达式1:语句1; case 常量表达式2:语句2; . case 常量表达式n:语句n; default:语句n+1;(1)表达式的结果的数据类型与case后常量表达式类型必须一致 (2)由表达式确定从哪个case进入执行语句,如果没有遇到break语句就一直往下执行其他case后的语句,直到最后一条语句,break只能退出里面一层switch6、常用算法 x为偶数: if(x%2=0) x为奇数: if(x%2=1) 或 if(x%2!=0) 或 if(x%2) x能被7整除: if(x%7=0)

6、x不能被7整除: if(x%7!=0) 或 if(x%7) x能被7或11整除: if(x%7=0|x%11=0) x能被7和11整除: if(x%7=0&x%11=0) if(x%77=0) x能被7和11整除,但不能同时被他两整除: if(x%7=0&x%11)|(x%11=0&x%7) a,b均为奇数: if(a%2 & b%2) a,b一奇一偶: if(a%2&b%2=0)|(a%2=0&b%2) if(a+b)%2) if(a%2!=b%2)第五章1、for语句 for(表达式1;表达式2;表达式3) 循环语句; 表达式1:给循环变量赋初始值 表达式2:条件表达式(!0时执行循环语句

7、) 表达式3:循环变量改变 while(条件表达式) do while(条件表达式);(1)以上循环语句中的条件表达式结果为!0时(包括为真时)执行循环语句; (2)花括号括起来的是复合语句,若省略了括号,则只有紧跟其后的一条语句为循环语句 (3)for(.) for(.)循环语句; 此结构为嵌套关系 (4)for(.)循环语句1; for(.)循环语句2; 此结构为并列关系 习题:12.1 43.3 55.3第六章1、每个字符常量都等价于一个整数,这就是字符的ASCII码值,用单引号括起来。字符变量用char定义2、转义字符用开头,均表示为一个字符3、字符数据都能做所有数学运算,等价于数值数

8、据4、在使用scanf连续输入字符数据时不加连接符,若是连续对字符与数据类型进行输入时,只要需记住后面是输入字符数据时就不加连接符(空格、TAB、回车)5、常用字符函数: char c; c=getchar() 输入字符 putchar(c) 输出字符 isalpha(c) 判断是否为字母 isdigit(c) 判断是否为数字 isupper(c) 判断是否为大写字符 islower(c) 判断是否为小写字母 toupper(c) 转换成大写字母 tolower(c) 转换成小写字母第七章1、函数 (1)y=sin(x) 该函数为库函数,x为参数,y为接受函数返回值,所以该函数为有返回值函数

9、(2)int add(int n) int i,sum=0; for(i=1;i=n;i+) sum+=i; return sum; main() printf(sum=%dn,add(10); (3)void tt(int,int); int x,y; x=2;y=3; tt(x,y);x=%d,y=%dn,x,y); void tt(int a,int b) int t; t=a;a=b;b=t; (4)void tt(int *,int *); tt(&x,&y); void tt(int *a,int *b) t=*a;*a=*b;*b=t;(2)到(4)属于自定义函数。(2)为求出1

10、到n之和,有返回值。(3)(4)均为将两数互换,(3)的参数属于单向传递,(4)的参数属于双向传递,(3)(4)均无返回值,(3)函数不能达到互换效果,(4)函数则可以达到 函数定义应该放在函数调用的前面,否则在前面加上函数声明15.3 45.3第八章1、地址的感念:所以变量定义后,系统都会自动分配相应的存储空间(一个存储单元),具体所占存储空间大小决定于变量的类型。内存的最小单位是字节(八位二进制),每个字节都有相应的编号,这个就叫地址。2、普通变量存储都是具体的内容,只有指针变量才可以存储地址,这就可以让指针指向该变量,不同类型指针只能存放相应变量地址3、int x,*p; p=&x; x

11、=10; *p=*p+1; x=10为直接存取,*p=*p+1为间接存取为前提,不可却4、int x=10,*p; *p+; +优先级别高于*,但p+为后加,意味着还是先执行*p,后执行p=p+1,所以最后使得p的地址加1,而不是x的值加15、int x,*p=&与int x,*p;的区别6、指针p+,移动的是一个存储单元的位置,而不是一个字节的位置,所以指针只有指向连续的从存储空间才体现出指针的价值7、指针因为可以间接存取数据,在函数调用中,参数的双向传递可以体现出其价值如:void tt(int a,int b)main()与void tt(int *a,int *b)上机习题:78.2

12、3.3 5.2 第九章1、数组定义时,下标必须是整型常量表达式,数组占用着连续的存储空间,每个存储单元地址间隔等于每个存储单元所占字节数2、对数组可以初始化,如果没有初始化满,其他后面元素值为0,且一维数组初始化时可以省略数组下标3、表示数组元素地址可以有以下方式:ai a+i 表示数组元素的值可以有以下方式: ai *(a+i)数组名是该数组的首地址4、数组占用连续的存储空间,所以可以使用指针对其进行间接存取,如对数组进行输入的方式: int aN,*p; p=a; for(i=0;N; scanf(%dai);,a+i);,p+i);,p+); for(p=a;p-ap+),p); 注意不

13、能用:,a+); 因为a为地址常量,不能进行赋值操作 输出数组的方式:,ai);,*(a+i);,*(p+i);,pi);,*p);5、函数调用过程中常使用数组,引用数组的方式有: void fun(int p) . int aN; fun(a);. void fun(int pN) void fun(int *p) 无论如何,系统使用的都是最后一种方式,如: void add(int pN) int i;5; int aN,i; add(a);%d 6、二维数组初始化: int x34=1,2,3,4,5,6,7,8,9,10,11,12; int x34=1,2,3,4,5,6,7,8,9

14、,10,11,12; int x34=1,2,3; int x4=1,2,3,4,5;7、xij表示x数组第i行第j列元素的值 xi表示x数组第i行首地址,也是第i行,0列元素的首地址8、表示一个二维数组元素方式有: int x34; xij *(xi+j) *(*(x+i)+j) (*(x+i)j *(&x00+4*i+j) *(x0+4*i+j)9、表示一个二维数组元素的地址方式有:xij xi+j *(x+i)+jx00+4*i+j x0+4*i+j10、用指针间接存取二维数组 指针数组: int x34,*p3,i;3; pi=xi; 行指针: int x34,(*q)4; q=x;1

15、1、通过函数调用来引用二维数组 void fun(int pM) int aNM; void fun(int pNM) void fun(int *pN)12、常用算法 找最大值: int xN=.,i,max; max=x0; if(maxxi)max=xi; 求所有数平均值: int xN=.,i,ave; ave=0; ave+=xi; ave/=1,0*N; 选择法排序:降序 int aN,i,j,p,t; p=i; for(j=i+1;jj+) if(apaj) p=j; if(p!=i) t=ap;ap=ai;ai=t; 冒泡排序: int aN,i,j,t;N-1; for(j=

16、0; if(aj 降序 t=aj;aj=aj+1;aj+1=t; 倒置数组中的数据 i=0;j=N-1; while(ij) t=ai; ai=aj; aj=t; i+; j-; 删除下标为k的元素 int aN,i,k;k); for(i=k; ai=ai+1; 给数组输入N个0到49的随机数 ai=rand()%50; 在数组中寻找与x相同值的下标 int aN+1,i,x;x); aN=x; while(x!=ai)i+; if(i!=N)printf(x的位置在%d,i); else printf(数组中没有x的值); 将N行N列矩阵上半三角的值乘上k,其他元素不变 int aNN,i

17、,j,k; for(j=i; aij=aij*k; 将N行N列矩阵下半三角的值乘上k,其他元素不变=i; 将N行N列数组元素行和列互换 int aNN,i,j,t;i; t=aij;aij=aji;aji=t;13、上机习题:2.3 4.3 7.1 19.2 25.1 26.3 28.3 29.3 33.3 41.1 41.3 62.3 66.3第十章1、字符类型变量用char定义,一个字符变量占一个字节,字符常量用单引号括,字符串常量用双眼好括。字符串可理解为由多个连续的字符组成,且最后一个字符是0(ASCII为0)。字符代表一个整数,字符串常量代表该字符串首地址(地址常量)。2、字符串与字

18、符数组的区别 char c5=q,wer; char c5=qwer char c5=; char c=abcdabcde3、指针与数组名的区别:,*p= char c5,*p; c= p=%s,c); char c5,*p=c;4、scanf中%s输入时间隔符均为结束标志,gets只能用回车结束 printf与puts一样,都是从所给地址开始输出,遇到字符结束5、二维字符数组可以存放字符串数组 char c310=,123; char c310=abc,123 char c10=6、用指针数组,行指针指向字符串数组 char *p3,(*q)10; pi=ci; q=c;7、字符串函数: c

19、har a20=,b20= strcpy(a,b) strcat(a,b) strcmp(a,b) strlen(a) strrev(a) 将字符串1234转换成1234 char c10=,*p=c; int x=0; while(*p) x=x*10+(*p-48); p+; 字符串颠倒 void fun(char *s) char t; int i,j,len; len=strlen(s);j=len-1; t=si;si=sj;sj=t;10、上机习题:1.3 6.3 8.1 16.3 17.3 19.3 42.3 67.3第十一章1、带参主函数 主函数可以不带参数,带参数时有两个参数

20、,第一个必须是int类型,表示命令行的个数,第二个必须是字符串数组,或指向指针的指针,用于存放所有命令行,参数名自定2、函数递归调用 函数的定义不能嵌套,调用可以嵌套,函数自己调用自己为递归调用,可以是直接递归调用,也可以间接递归调用3、常用算法: 求n的阶乘 int fun(int n) if(n=1) return 1; else return n*fun(n-1);第十二章1、变量的作用域分两大类:全局变量和局部变量,在函数或复合语句中的变量为局部变量,定义在所有函数体外的变量为全局变量,在其定义开始之后的所有函数体内均可使用。变量从存储状态上还分静态和动态变量,没有特殊声明,变量一般为动态类型,用st

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

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