c语言学习笔记_第1页
c语言学习笔记_第2页
c语言学习笔记_第3页
c语言学习笔记_第4页
c语言学习笔记_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 /17第一章基础一、函数是c语言的基本单位,一个程序有一个或多个函数组成,且必须包含main函数(有且只有一个)二、程序总是从main函数开始执行三、c语言的3种基本结构是顺序结构、选择结构、循环结构四、/表示单行注释五、/*/表示块注释定义:其值不能被改变的量叫常量一、整形常量例如:100,十进制数100-16,十进制数-1607,八进制数7-036,八进制数-36,等价于十进制数-300 x19,十六进制数19,等价于十进制数25-0 x2f,十六进制数-2f,等价于十进制数-47二、实型常量例如:3.5,double型常量2e3,double型常量-2e-1,double型常量6.do

2、uble型常量,等于6.0.3double型常量,等于0.62.5ffloat型常量三、字符常量1、普通字符:用单撇号括起来的一个字符,如a92、转义字符:以开头的字符,如n,换行t,tab键,单斜杠61,61是八进制数,等于十进制数49,即字符1x62,62是十六进制数,等于十进制98,既字符b四、字符串常量用“”双撇号括起来的若干字符例如:“abc”,“”,“a”五、符号常量用#define指令指定的常量例如:#definePI3.1415827第三章变量一、必须先定义(声明),后使用二、必须是一个合法的标识符三、一个合法的标识符必须满足以下3个条件1、只由字母、数字、_(下划线)三种字符

3、组成2、首字符不能是数字3、不能与c语言的保留字冲突,如void,int等都是保留字四、数据类型1、字符型:char女如a,101,x41,n2、整型:short(短整型)如:2,3,-5int(整型)如:3,89,-7long(长整型)如31,0L前面可以加修饰符signed(有符号的)或unsigned(五符号的)例如:signedint,有符号整形unsignedint,无符号整形3、实型:float:如3.4fdouble:如4.2,1e2五、不同类型间数据的混合运算1、+,-,*,运算中,只要有一个为float或double,结果为double型2、int与float或double运

4、算,int、float都转换为double3、char与int运算,char转换为int4、char与float或double运算,char转换为double六、常用ASCII码0=30H=48,1到9依次+1类推a=61H=97,b到z依次+1类推A=41H=65,B到Z依次+1类推第四章运算符一、常用运算符1、算术:+,-,*,/,%2、关系:,=,=,=,!=3、逻辑:!,&,|4、赋值:=,+=,-=,*=,/=,%=5、逗号运算符:,说明:1、关系和逻辑运算的结果只有两个,要么为真,要么为假2、C语言中0表示假,非0表示真3、c语言中将真赋值给其他变量时,其值为1二、优先级1、算术关

5、系逻辑赋值逗号2、!(非)优先于算术3、*,%优先于+,-4、,=,=,优先于=,!=5、&优先于|6、同级别运算符一般都是自左向右结合例如:a*b/c*e,等价于(a*b)/c)*e7、赋值运算符是自右向左结合例如:a=b=c=1,等价于a=(b=(c=1)三、自增(+),自减(-)1、i+,+i独立使用时没有区别,都等价于i=i+12、i-,-i独立使用时没有区别,都等价于i=i-13、i+,+i在其他语句中使用时是有区别的,i+,先使用i,再i=i+1例如:y=x+;等价于y=x;x=x+1;+i,先i=i+1,再使用i例如:y=+x;等价于x=x+1;y=x;4、i-,-i的区别等同i

6、+,+i5、特殊情况1:0&i+语句中,i+永运不执彳丁6、特殊情况2:0&+i语句中,+i运不执行7、特殊情况3:1|i+语句中,i+永运不执行8、特殊情况4:1|+i句中,+i运不执丁9、特殊情况5:a+,b+,a+b语句中,先执行a=a+1,再执行b=b+1,最后a+b四、赋值1、+=,-=,*=,/=等复合赋值语句的优先级等同于=2、a+=3+4等价于a+=(3+4)3、a=b=c=4;等价于c=4;b=c;a=b;五,逗号运算符1、运算方向是自左向右例如:a+,b+,a+b等价于a+;b+;a+b;2、逗号表达式的结果为最后一个表达式的值例如:执行x=(3,4,5,6);后x=6第五

7、章语句一、表达式:通过各种运算符将常量或变量连起来的式子就是表达式二、表达式后加;分号,构成语句三、空语句,只有一个;分号的语句四、复合语句,。,放在一对大括号中的若干条语句当作一条语句使用,就是复合语句例如:while(i0)y=1;2、if(x=60)y=1;elsey=0;3、if(x0)y=1;elseif(x=0)y=0;elsey=-1;4、if(x79)y=优;elseif(x69)y=良;elseif(x59)y=中;elseif(x=0)y=差;二、条件表达式格式:条件?表达式1:表达式2备注:1、当条件成立时,返回表达式1,否则返回表达式22、执行顺序是,先判断条件,条件为

8、真,则返回表达式1的值,否则返回表达式2的值3、条件运算符优先于赋值运算符,但比逻辑运算符低举例max=a|b|?a:b;等价于max=(a|b|)?a:b;而不是max=a(b?a:b;)if(ab)max=a;elsemax=b;等价于max=ab?a:b;三、switch语句格式:switch(表达式)case常量1:语句1;break;case常量2:语句2;break;。case常量n:语句n;break;default:语句n+1;break;可以没有备注:i当表达式的值等于常量n时,执行语句n,当所有常量都不等于表达式时,执行default后的语句,如果没有default语句,则

9、不执行。2、表达式的类型为整型(包括字符型)switch下面的花括号是一个复合语句。case后面跟一个常量(或常量表达式),起标号的作用,用来标志一个位置,default也是起标号的作用5各个case标号出现的次序不影响执行的结果6各个case常量必须互不相同7case标号只起标号的作用,并不在此进行条件检查,因此各个case后都有break,否则将从该case开始,一直执行下去8当case后的子句多于一条时,可以用花括号括起来,也可以不用,但其中有声明语句时,必须用花括号括起来9有些情况下,可以让多个标号共用一组执行语句。例如cas:epri3ntf(“123n“);break;0case后

10、必须是常量,如果case跟变量是错误的举例1、已知学生100分制成绩,输出ABCDE等级分第八章循环结构、while格式:while(条件)语句说明:1、当条件为真时,执行语句2、先判断条件,后执行语句体3、语句可以是一条语句,也可以用花括号括起来的复合语句4、当条件不成立时,循环结束while循环多用在循环次数不可知的情况下举例:1、计算1+2+3+。+1002、输出100个*号二、do。while格式:do语句while(条件);说明:1、语句可以是一条语句,也可以是用花括号括起来的复合语句2、while(条件);后的分号不能少3、无论条件成立否,语句至少被执行一次4、先执行语句,再判断条

11、件,条件成立,继续循环,条件不成立则循环退出5、该语句适合于先执行一次语句,再判断条件的情况下举例1、1+2+3+。1002、打印100个*号三、for循环格式:for(语句1条件;语句2)语句3语句1:只执行一次,且在整个循环开始前执行,一般用来设置变量初值条件:为真时,执行循环,否则结束语句2:每次循环执行完后,执行该语句,一般用来使循环变量自增语句3:为循环体,可以是独立语句,也可以是用花括号括起来的复合语句说明:1、与for语句等价的while循环为语句1;while(条件)语句3;语句2;2、语句1,语句2,条件都可以省略,当条件省略时,表示恒为真3、语句1,语句2可以是一般的语句,

12、也可以是逗号表达式4for循环的执行顺序是,语句1T条件T语句3T语句2T条件T语句3T语句2T条件。四、循环中的其他语句1、break:用在while,dowhile,for,switch中,用于跳出循环或分支语句2、continue:用在while,dowhile,for语句中,用于结束本次循环(注意不是结束整个循环),再判断条件,以决定是否要继续循环第九章数组一、定义数组格式:类型符数组名【常量表达式】说明:1、数组名的命名规则同变量名2常量表达式中,可以包含常量和符号常量,但不能包含变量,例如I是非法的3数组下标是从开始的,例如I,其成员分别是I、I,I二、数组的初始化1定义时初始化声

13、明时给全部成员赋初值intI1a】0=1,赋值后I0,声明时给部分成员赋初值赋值后a【0】=1,a【1】=2,a【2】=0,。a【9】=0部分赋初值时,后面没有初值的成员由系统自动赋值为0部分赋初值时,花括号内至少要有一个数据,否则是非法的2、先声明,后赋值例如:Ia当数组比较大时也可以用循环赋初值例如:int【2a0】;rint;ii=0=19)3、当声明时给全部成员赋初值时,可以省略中括号中的数字(即数组个数)例如:int【】a=0,1,2;,是3合,法4的,,5等价于int【6a】=0,1,2;,3,4,5此时,数组的大小由花括号内的元素个数确定三、数组的使用例如:int【1a】0;fo

14、(rint;ii=0);i-/逆序输出四、二维数组1、定义int【2】a【3】;定义了一个二维数组,一维个数为2,二维个数为3,成员共有6个,分别是五、字符数组1、定义或者charaa10,=b,c;当采用第二种方式赋初值时,【】,【】,【】,其余成员的值被系统自动赋值为空字符(即,的码是)六、字符串在语言中,是将字符串作为字符数组类处理的语言规定,字符串的结束标志是例如字符串“”有个字符,但在数组中占个字符,前个是,第五个是语言在处理字符串时,碰到就认为,字符串结束了,没有碰到0不认为结束1字符串的定义:,ha【r】=s“howar”e;you该字符串共有11个字符,数组的大小为12,第12

15、个字符为02、字符串的输出,ha【r】,=“Iama”st;udentprin“t%f(sn”,,);写成ntn”【】是错的,对应的变量必须是字符数组名3、字符串的输入charc【100】;scanf(“%s“,c);碰到回车后,输入结束,并在输入的字符后自动加0写成scanf(“s“,&c);是错的,使用字符数组名时,无需再加&七、常用字符串函数1、strcpy:字符串复制2、strcmp:字符串比较3、strlen:求字符串的长度4、strlwr:字符串中所有字符转为小写5、strupr:字符串中所有字符转为大写备注:使用以上函数时,需要添加#include第十章函数1、c语言是由函数组成的,程序的执行总是从main函数开始,在main函数中结束整个程序的运行2、从用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论