C语言复习总结.ppt
《C语言复习总结.ppt》由会员分享,可在线阅读,更多相关《C语言复习总结.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章:基本数据类型、运算符与表达式1C的数据类型的数据类型C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。2常量与变量常量与变量常量其值不可改变,符号常量名通常用大写。变量其值可以改变,变量名常量其值不可改变,符号常量名通常用大写。变量其值可以改变,变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。否只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。否则为不合法的
2、变量名。变量在编译时为其分配相应存储单元。则为不合法的变量名。变量在编译时为其分配相应存储单元。3整型数据整型数据整型常量的表示方法:十进制不用说了,八进制以整型常量的表示方法:十进制不用说了,八进制以0开头,如开头,如0123,十六,十六进制以进制以0 x开头,如开头,如0 x1e。整型变量分为:基本型(整型变量分为:基本型(int)、短整型()、短整型(shortint)、长整型()、长整型(longint)和无符号型。不同机器上各类数据所占内存字节数不同。)和无符号型。不同机器上各类数据所占内存字节数不同。4实型数据实型数据实型常量表示形式:十进制形式由数字和小数点组成(必须有小数点),
3、实型常量表示形式:十进制形式由数字和小数点组成(必须有小数点),如:如:0.12、.123、1230.0等。指数形式如等。指数形式如123e3代表代表12310的三次方。的三次方。实型变量分为单精度(实型变量分为单精度(float)和双精度()和双精度(double)两类。在一般系统中)两类。在一般系统中float型占型占4字节,字节,7位有效数字,位有效数字,double型占型占8字节,字节,1516位有效数字。位有效数字。5字符型数据字符型数据字符变量用单引号括起来,如字符变量用单引号括起来,如a,b等。还有一些是特殊的字符常量,等。还有一些是特殊的字符常量,如如n,t等。分别代表换行和横
4、向跳格。等。分别代表换行和横向跳格。字符变量以字符变量以char来定义,一个变量只能存放一个字符常量。来定义,一个变量只能存放一个字符常量。字符串常量是由双引号括起来的字符序列。这里一定要注意字符串常量是由双引号括起来的字符序列。这里一定要注意a和和a的不的不同,前者为字符常量,后者为字符串常量,同,前者为字符常量,后者为字符串常量,c规定:每个字符串的结尾加规定:每个字符串的结尾加一个结束标志一个结束标志,实际上,实际上a包含两个字符:包含两个字符:a和和。6数值型数据间的混合运算数值型数据间的混合运算整型、字符型、实型数据间可以混合运算,运算时不同类型数据要转换成整型、字符型、实型数据间可
5、以混合运算,运算时不同类型数据要转换成同一类型再运算,转换规则:同一类型再运算,转换规则:char,short-int-unsigned-long-double=b)?a:b条件为真,表达式取值条件为真,表达式取值a,否则取值,否则取值b 逗号运算符(逗号运算符(,)求字节数(求字节数(sizeof)强制类型转换(类型)强制类型转换(类型)自增自减运算符(自增自减运算符(+-)注意:)注意:+i和和i+的不同之处,的不同之处,+i使用使用i之前先之前先使使i加,加,i+使用使用i之后,使之后,使i加。加。逗号表达式的求解过程:先求解表达式,再求解表达式,整个表达式逗号表达式的求解过程:先求解表
6、达式,再求解表达式,整个表达式的值是表达式的值。的值是表达式的值。单目运算符单目运算符单目运算符单目运算符 高高高高算术运算符算术运算符算术运算符算术运算符移位运算符移位运算符移位运算符移位运算符关系运算符关系运算符关系运算符关系运算符逻辑运算符逻辑运算符逻辑运算符逻辑运算符条件运算符条件运算符条件运算符条件运算符赋值运算符赋值运算符赋值运算符赋值运算符逗号运算符逗号运算符逗号运算符逗号运算符 低低低低第4章:基本输入输出和顺序程序设计 1 1数据输出数据输出数据输出数据输出 c c语言不提供输入输出语句,输入输出操作是由语言不提供输入输出语句,输入输出操作是由语言不提供输入输出语句,输入输出
7、操作是由语言不提供输入输出语句,输入输出操作是由c c的库函数完成。但要包含的库函数完成。但要包含的库函数完成。但要包含的库函数完成。但要包含头文件头文件头文件头文件stdio.hstdio.h。putcharputchar()()向终端输出一个字符向终端输出一个字符向终端输出一个字符向终端输出一个字符printfprintf()()的格式字符:的格式字符:的格式字符:的格式字符:d d格式符用来输出十进制整数格式符用来输出十进制整数格式符用来输出十进制整数格式符用来输出十进制整数%d%d按整型数据的实际长度输出按整型数据的实际长度输出按整型数据的实际长度输出按整型数据的实际长度输出%mdmd
8、 使输出长度为使输出长度为使输出长度为使输出长度为mm,如果数据长度小于,如果数据长度小于,如果数据长度小于,如果数据长度小于mm,则左补空格,如果大于,则左补空格,如果大于,则左补空格,如果大于,则左补空格,如果大于mm,则输出实际长度则输出实际长度则输出实际长度则输出实际长度%ld%ld输出长整型数据输出长整型数据输出长整型数据输出长整型数据 o o格式符以八进制形式输出整数格式符以八进制形式输出整数格式符以八进制形式输出整数格式符以八进制形式输出整数 x x格式符以十六进制形式输出整数格式符以十六进制形式输出整数格式符以十六进制形式输出整数格式符以十六进制形式输出整数 u u格式符用来输
9、出格式符用来输出格式符用来输出格式符用来输出unsignedunsigned型数据,以十进制形式输出型数据,以十进制形式输出型数据,以十进制形式输出型数据,以十进制形式输出 c c格式符用来输出一个字符格式符用来输出一个字符格式符用来输出一个字符格式符用来输出一个字符 s s格式符输出一个字符串格式符输出一个字符串格式符输出一个字符串格式符输出一个字符串%s%s输出实际长度字符串输出实际长度字符串输出实际长度字符串输出实际长度字符串%ms%ms输出的串占输出的串占输出的串占输出的串占mm列,如果串长度小于列,如果串长度小于列,如果串长度小于列,如果串长度小于mm,左补空格,如果大于,左补空格,
10、如果大于,左补空格,如果大于,左补空格,如果大于mm,实际,实际,实际,实际输出输出输出输出%-ms%-ms输出的串占输出的串占输出的串占输出的串占mm列,如果串长度小于列,如果串长度小于列,如果串长度小于列,如果串长度小于mm,右补空格,右补空格,右补空格,右补空格,%m.nsm.ns 输出占输出占输出占输出占mm列,但只取字符串中左端列,但只取字符串中左端列,但只取字符串中左端列,但只取字符串中左端n n个字符并靠右对齐个字符并靠右对齐个字符并靠右对齐个字符并靠右对齐%-%-m.nsm.nsmm、n n含义同上,靠左对齐,如果含义同上,靠左对齐,如果含义同上,靠左对齐,如果含义同上,靠左对
11、齐,如果nmnm,则,则,则,则mm自动取自动取自动取自动取n n值值值值 f f格式符以小数形式输出实数格式符以小数形式输出实数格式符以小数形式输出实数格式符以小数形式输出实数%f%f整数部分全部输出,小数部分输出整数部分全部输出,小数部分输出整数部分全部输出,小数部分输出整数部分全部输出,小数部分输出6 6位位位位%m.nfm.nf 输出数据共占输出数据共占输出数据共占输出数据共占mm列,其中有列,其中有列,其中有列,其中有n n位小数。如果数值长度小于位小数。如果数值长度小于位小数。如果数值长度小于位小数。如果数值长度小于mm,左补空,左补空,左补空,左补空格格格格%-%-m.nfm.n
12、f 同上,右补空格同上,右补空格同上,右补空格同上,右补空格 e e格式符以指数形式输出实数格式符以指数形式输出实数格式符以指数形式输出实数格式符以指数形式输出实数%e%e系统指定位小数,系统指定位小数,系统指定位小数,系统指定位小数,5 5位指数(位指数(位指数(位指数(e+002)e+002)gg格式符输出实数,根据数值大小,自动选格式符输出实数,根据数值大小,自动选格式符输出实数,根据数值大小,自动选格式符输出实数,根据数值大小,自动选f f格式或格式或格式或格式或e e格式格式格式格式2数据输入数据输入getchar()从终端输入一个字符从终端输入一个字符scanf(格式控制格式控制,
13、地址列表地址列表)标准标准Cscanf中不使用中不使用%u,对于,对于unsigned型型数据,以数据,以%d或或%o或或%x输入。后的输入。后的*,用来跳过它相应的数据。输入数据,用来跳过它相应的数据。输入数据时不能规定精度如时不能规定精度如scanf(%7.2f,&a);是不合法的。是不合法的。第5章:选择结构程序设计 关系表达式和逻辑表达式是两种重要的表达式,主要用于条件执行的关系表达式和逻辑表达式是两种重要的表达式,主要用于条件执行的关系表达式和逻辑表达式是两种重要的表达式,主要用于条件执行的关系表达式和逻辑表达式是两种重要的表达式,主要用于条件执行的判断和循环执行的判断。判断和循环执
14、行的判断。判断和循环执行的判断。判断和循环执行的判断。语言提供了多种形式的条件语句以构成选择结构。语言提供了多种形式的条件语句以构成选择结构。语言提供了多种形式的条件语句以构成选择结构。语言提供了多种形式的条件语句以构成选择结构。1 1 If If语句语句语句语句C C提供了三种形式的提供了三种形式的提供了三种形式的提供了三种形式的if if语句语句语句语句If(If(表达式表达式表达式表达式)语句语句语句语句主要用于单向选择主要用于单向选择主要用于单向选择主要用于单向选择If(If(表达式表达式表达式表达式)语句语句语句语句1else1else语句语句语句语句22主要用于双向选择主要用于双向
15、选择主要用于双向选择主要用于双向选择If(If(表达式表达式表达式表达式1)1)语句语句语句语句1 1elseif(elseif(表达式表达式表达式表达式2)2)语句语句语句语句2 2elseelse语句语句语句语句n nif-else-ifif-else-if语句用于多向选择语句用于多向选择语句用于多向选择语句用于多向选择2.Switch2.Switch语句语句语句语句 Switch(Switch(表达式表达式表达式表达式)casecase常量表达式:语句常量表达式:语句常量表达式:语句常量表达式:语句;break;break;casecase常量表达式:语句常量表达式:语句常量表达式:语句
16、常量表达式:语句2;break;2;break;casecase常量表达式常量表达式常量表达式常量表达式n n:语句:语句:语句:语句;break;break;defaultdefault:语句:语句:语句:语句;switchswitch语句用于多向选择语句用于多向选择语句用于多向选择语句用于多向选择任何一种选择结构都可以用任何一种选择结构都可以用任何一种选择结构都可以用任何一种选择结构都可以用if if语句来实现,但并非所有的语句来实现,但并非所有的语句来实现,但并非所有的语句来实现,但并非所有的if if语句都有等价语句都有等价语句都有等价语句都有等价的的的的switchswitch语句。
17、语句。语句。语句。switchswitch语句只能用来实现以相等关系作为选择条件的选语句只能用来实现以相等关系作为选择条件的选语句只能用来实现以相等关系作为选择条件的选语句只能用来实现以相等关系作为选择条件的选择结构。择结构。择结构。择结构。第6章:循环结构程序设计 本章主要讨论了循环结构程序设计的有关方法,重点介绍了与本章主要讨论了循环结构程序设计的有关方法,重点介绍了与本章主要讨论了循环结构程序设计的有关方法,重点介绍了与本章主要讨论了循环结构程序设计的有关方法,重点介绍了与C C语言三种循环控制结构有关的语言三种循环控制结构有关的语言三种循环控制结构有关的语言三种循环控制结构有关的whi
18、lewhile语句、语句、语句、语句、do-whiledo-while语句及语句及语句及语句及forfor语句。语句。语句。语句。本章所涉及到的主要关键字有:本章所涉及到的主要关键字有:本章所涉及到的主要关键字有:本章所涉及到的主要关键字有:whilewhile、dodo、forfor、gotogoto、breakbreak、continuecontinue。语言提供了三种循环语句。语言提供了三种循环语句。语言提供了三种循环语句。语言提供了三种循环语句。forfor语句主要适用于循环次数确定的循环结构。语句主要适用于循环次数确定的循环结构。语句主要适用于循环次数确定的循环结构。语句主要适用于循
19、环次数确定的循环结构。循环次数及控制条件要在循环过程中才能确定的循环可用循环次数及控制条件要在循环过程中才能确定的循环可用循环次数及控制条件要在循环过程中才能确定的循环可用循环次数及控制条件要在循环过程中才能确定的循环可用 whilewhile或或或或do-whiledo-while语句。语句。语句。语句。三种循环语句可以相互嵌套组成多重循环,循环之间可以并列但不三种循环语句可以相互嵌套组成多重循环,循环之间可以并列但不三种循环语句可以相互嵌套组成多重循环,循环之间可以并列但不三种循环语句可以相互嵌套组成多重循环,循环之间可以并列但不能交叉。能交叉。能交叉。能交叉。三种循环结构可以相互转换。三
20、种循环结构可以相互转换。三种循环结构可以相互转换。三种循环结构可以相互转换。在循环程序中应避免出现死循环,即应保证循环控制变量的值在运在循环程序中应避免出现死循环,即应保证循环控制变量的值在运在循环程序中应避免出现死循环,即应保证循环控制变量的值在运在循环程序中应避免出现死循环,即应保证循环控制变量的值在运行过程中可以得到修改,并使循环条件逐步变为假,从而结束循环。行过程中可以得到修改,并使循环条件逐步变为假,从而结束循环。行过程中可以得到修改,并使循环条件逐步变为假,从而结束循环。行过程中可以得到修改,并使循环条件逐步变为假,从而结束循环。breakbreak、continuecontinu
21、e都可用于流程控制。其中,都可用于流程控制。其中,都可用于流程控制。其中,都可用于流程控制。其中,breakbreak语句用于退出语句用于退出语句用于退出语句用于退出switchswitch或一层循环结构,或一层循环结构,或一层循环结构,或一层循环结构,continuecontinue语句用于结束本次循环,继续执行下语句用于结束本次循环,继续执行下语句用于结束本次循环,继续执行下语句用于结束本次循环,继续执行下一次循环一次循环一次循环一次循环.第7章:数 组 (1)(1)(1)(1)数组是程序设计中最常用的数据结构。它是一种构造类型,数组数组是程序设计中最常用的数据结构。它是一种构造类型,数组
22、数组是程序设计中最常用的数据结构。它是一种构造类型,数组数组是程序设计中最常用的数据结构。它是一种构造类型,数组中的每一个元素必须属于同一种数据类型。数组中的元素在内存中是连续中的每一个元素必须属于同一种数据类型。数组中的元素在内存中是连续中的每一个元素必须属于同一种数据类型。数组中的元素在内存中是连续中的每一个元素必须属于同一种数据类型。数组中的元素在内存中是连续存放的。数组变量名是数组在内存中的首地址,是一地址常量,不可对其存放的。数组变量名是数组在内存中的首地址,是一地址常量,不可对其存放的。数组变量名是数组在内存中的首地址,是一地址常量,不可对其存放的。数组变量名是数组在内存中的首地址
23、,是一地址常量,不可对其赋值。二维数组变量也是地址常量,二维数组中的每一维也是地址常量。赋值。二维数组变量也是地址常量,二维数组中的每一维也是地址常量。赋值。二维数组变量也是地址常量,二维数组中的每一维也是地址常量。赋值。二维数组变量也是地址常量,二维数组中的每一维也是地址常量。(2)(2)(2)(2)数组可以是一维的,二维的或多维的。数组可以是一维的,二维的或多维的。数组可以是一维的,二维的或多维的。数组可以是一维的,二维的或多维的。(3)(3)(3)(3)数组类型说明由类型说明符、数组名、数组长度(数组元素个数)数组类型说明由类型说明符、数组名、数组长度(数组元素个数)数组类型说明由类型说
24、明符、数组名、数组长度(数组元素个数)数组类型说明由类型说明符、数组名、数组长度(数组元素个数)三部分组成。数组元素又称为下标变量。数组的类型是指下标变量取值的三部分组成。数组元素又称为下标变量。数组的类型是指下标变量取值的三部分组成。数组元素又称为下标变量。数组的类型是指下标变量取值的三部分组成。数组元素又称为下标变量。数组的类型是指下标变量取值的类型。类型。类型。类型。(4)(4)(4)(4)字符数组也是一种常规数组,但由于字符数组可以用来存放字符字符数组也是一种常规数组,但由于字符数组可以用来存放字符字符数组也是一种常规数组,但由于字符数组可以用来存放字符字符数组也是一种常规数组,但由于
25、字符数组可以用来存放字符串,因此,字符数组在定义时可以利用字符串常量为字符数组变量赋初值。串,因此,字符数组在定义时可以利用字符串常量为字符数组变量赋初值。串,因此,字符数组在定义时可以利用字符串常量为字符数组变量赋初值。串,因此,字符数组在定义时可以利用字符串常量为字符数组变量赋初值。这是其它类型数组所不具备的。其它类型数组变量在赋值时必须使用初值这是其它类型数组所不具备的。其它类型数组变量在赋值时必须使用初值这是其它类型数组所不具备的。其它类型数组变量在赋值时必须使用初值这是其它类型数组所不具备的。其它类型数组变量在赋值时必须使用初值列表,而字符数组却可以使用字符串常量。列表,而字符数组却
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 复习总结 语言 复习 总结
限制150内