C语言程序设计复习提纲PPT课件下载推荐.ppt
《C语言程序设计复习提纲PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计复习提纲PPT课件下载推荐.ppt(59页珍藏版)》请在冰豆网上搜索。
(11)CC程序是由函数构成的。
程序是由函数构成的。
(22)一个函数由两部分组成一个函数由两部分组成:
函数的首部:
例:
intintmax(intmax(intx,intx,inty)y)函数体:
函数体:
花括号内的部分。
若一个函数有多个花括号花括号内的部分。
若一个函数有多个花括号,则最外则最外层的一对花括号为函数体的范围。
层的一对花括号为函数体的范围。
函数体包括两部分函数体包括两部分:
声明部分:
intinta,b,ca,b,c;
可缺省可缺省执行部分:
由若干个语句组成。
执行部分:
可缺省可缺省(33)每个)每个CC程序必须有一个主函数程序必须有一个主函数mainmain。
(44)CC程序总是从程序总是从mainmain函数开始执行的函数开始执行的,与与mainmain函数的位置无关。
函数的位置无关。
(55)CC程序书写格式自由程序书写格式自由,一行内可以写几个语句一行内可以写几个语句,一个语句一个语句可以分写在多行上,可以分写在多行上,CC程序没有行号。
程序没有行号。
(66)每个语句和数据声明的最后必须有一个分号。
每个语句和数据声明的最后必须有一个分号。
4一一、CC语言的数据类型:
语言的数据类型:
CC语言提供了以下一些数据类型:
语言提供了以下一些数据类型:
数据类型数据类型构造类型构造类型构造类型构造类型指针类型指针类型指针类型指针类型空类型(空类型(空类型(空类型(无值类型)无值类型)无值类型)无值类型)voidvoidvoidvoid枚举类型枚举类型枚举类型枚举类型enumenumenumenum数组类型数组类型数组类型数组类型结构类型结构类型结构类型结构类型structstructstructstruct联合类型联合类型联合类型联合类型unionunionunionunion基本类型基本类型基本类型基本类型整型整型整型整型intintintint字符型字符型字符型字符型charcharcharchar实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型floatfloatfloatfloat双精度实型双精度实型双精度实型双精度实型doubledouble第第22章章数据类型、运算符与表达式数据类型、运算符与表达式5二、二、CC语言的常量与变量:
语言的常量与变量:
11、常量、常量常量是其值不可改变的量,程序中用常量是其值不可改变的量,程序中用#define#define命令定义一个命令定义一个符号常量。
符号常量名通常用大写。
符号常量。
22、变量、变量变量是其值可以改变的量,变量名只能由字母、数字和下变量是其值可以改变的量,变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。
否则为不合法划线组成,且第一个字符必须为字母或下划线。
否则为不合法的变量名。
变量在编译时为其分配相应存储单元。
的变量名。
在在CC语言中,要求对所有用到的变量作强制定义,也就是语言中,要求对所有用到的变量作强制定义,也就是“先定义,后使用先定义,后使用”。
三、整型数据三、整型数据11、整型常量的表示方法:
十进制不用说了,八进制以、整型常量的表示方法:
十进制不用说了,八进制以00开头,开头,如如01230123,十六进制以,十六进制以0x0x开头,如开头,如0x1e0x1e。
22、整型变量分为:
基本型(、整型变量分为:
基本型(intint)、短整型()、短整型(shortshortintint)、)、长整型(长整型(longlongintint)和无符号型。
不同机器上各类数据所占内)和无符号型。
不同机器上各类数据所占内存字节数不同,一般存字节数不同,一般intint型为个字节,型为个字节,longlong型为型为44个字节。
个字节。
6四、四、实型数据实型数据:
11、实型常量表示形式:
十进制形式由数字和小数点组成(必、实型常量表示形式:
十进制形式由数字和小数点组成(必须有小数点),如:
须有小数点),如:
0.120.12、.123.123、123.123.、0.00.0等。
指数形式如等。
指数形式如123e3123e3代表代表1231231010的三次方。
的三次方。
22、实型变量分为单精度(、实型变量分为单精度(floatfloat)和双精度()和双精度(doubledouble)两类。
)两类。
在一般系统中在一般系统中floatfloat型占型占44字节,字节,77位有效数字,位有效数字,doubledouble型占型占88字字节,节,15161516位有效数字。
位有效数字。
五、字符型数据五、字符型数据11、字符变量用单引号括起来,如、字符变量用单引号括起来,如a,ba,b等。
还有一些是特殊等。
还有一些是特殊的字符常量,如的字符常量,如n,tn,t等。
分别代表换行和横向跳格。
等。
22、字符变量以、字符变量以charchar来定义,一个变量只能存放一个字符常量。
来定义,一个变量只能存放一个字符常量。
一个字符变量在内存中占一个字节。
33、字符串常量是由双引号括起来的字符序列。
这里一定要注、字符串常量是由双引号括起来的字符序列。
这里一定要注意意aa和和aa的不同,前者为字符常量,后者为字符串常量,的不同,前者为字符常量,后者为字符串常量,cc规规定:
每个字符串的结尾加一个结束标志定:
每个字符串的结尾加一个结束标志00,实际上,实际上aa包含两包含两个字符:
个字符:
aa和和00。
7六、数值型数据间的混合运算:
六、数值型数据间的混合运算:
整型、字符型、实型数据间可以混合运算,运算时不同类整型、字符型、实型数据间可以混合运算,运算时不同类型数据要转换成同一类型再运算,转换规则:
型数据要转换成同一类型再运算,转换规则:
char,shortchar,short-intint-unsigned-long-doubleunsigned-long-doublemnm,则,则mm自动取自动取nn值;
值;
ff格式符:
以小数形式输出实数。
格式符:
%f%f整数部分全部输出,小数部分输出整数部分全部输出,小数部分输出66位;
位;
%m.nfm.nf输出数据共占输出数据共占mm列,其中有列,其中有nn位小数。
如果数值长度小位小数。
如果数值长度小于于mm,左补空格,左补空格;
%-%-m.nfm.nf同上,右补空格;
同上,右补空格;
33、puts()puts()函数:
向终端输出一个字数串。
函数:
一般形式:
putsputs(CC)12十、数据输入十、数据输入11、getchargetchar()()函数:
从终端输入一个字符从终端输入一个字符。
getchargetchar()()22、scanfscanf()函数()函数(格式输入函数格式输入函数):
按照变量在内存的地址将:
按照变量在内存的地址将变量值存进去。
变量值存进去。
一般格式:
scanfscanf(格式控制,地址表列)(格式控制,地址表列)注意:
注意:
(1)scanf
(1)scanf函数中的函数中的“格式控制格式控制”后面应当是变量地址,而不应是后面应当是变量地址,而不应是变量名。
变量名。
(2)
(2)对对unsignedunsigned型变量所需要的数据,可以用型变量所需要的数据,可以用%u%u,%d%d或或%o%o,%x%x格格式输入。
式输入。
(3)(3)输入数据时不能规定精度,如输入数据时不能规定精度,如scanfscanf(“%7.2f”,&
a);
(“%7.2f”,&
是不是不合法的。
合法的。
33、getsgets()函数:
从终端输入一个字符串。
()函数:
getgetss()()13复习题:
上机指导与习题上机指导与习题P9页:
页:
1、典型例题分析、典型例题分析2、程序调试、程序调试3、实验题目、实验题目14一、关系运算符和关系表达式一、关系运算符和关系表达式11、关系运算符:
、关系运算符:
CC语言提供了种关系运算符:
语言提供了种关系运算符:
(大于)、(大于)、(小于)、(小于)、=(大于等于)、(大于等于)、=(等于)、(等于)、!
=!
=(不等于)。
前四种优先级高于后两种。
(不等于)。
22、关系表达式:
用关系运算符将两个表达式(可以是算术表达、关系表达式:
用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)连式或关系表达式,逻辑表达式,赋值表达式,字符表达式)连接起来的式子,称为关系表达式。
接起来的式子,称为关系表达式。
二、逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式11、逻辑运算符:
、逻辑运算符:
CC语言提供了语言提供了33种逻辑运算符:
种逻辑运算符:
&
(&
(逻辑与逻辑与)、|(逻辑或逻辑或)、!
(!
(逻辑非逻辑非)。
22、逻辑表达式:
用逻辑运算符将关系表达式或逻辑量连接起来、逻辑表达式:
用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。
的式子就是逻辑表达式。
第第33章章程序控制结构程序控制结构15注意:
在逻辑表达式的求解中,并不是所有的逻辑运算符都要在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。
被执行。
(1)a&
b&
c
(1)a&
c只有只有aa为真时,才需要判断为真时,才需要判断bb的值,只有的值,只有aa和和bb都为真时,才需要判断都为真时,才需要判断cc的值。
的值。
(2)a|b|c
(2)a|b|c只要只要aa为真,就不必判断为真,就不必判断bb和和cc的值,只有的值,只有aa为假,才判断为假,才判断bb。
aa和和bb都为假才判断都为假才判断cc。
16三、顺序结构三、顺序结构例例例例3.2(3.2(3.2(3.2(教材教材教材教材P66P66P66P66页页页页)从键盘上输入园半径,输出园面积(结果保从键盘上输入园半径,输出园面积(结果保留小数点后两位)。
留小数点后两位)。
程序代码如下:
#include#includevoidmain()voidmain()doubler,s;
doubler,s;
scanf(%lf,&
r);
s=3.14*r*r;
printf(s=%.2lfn,s);
17例例例例3.3(3.3(3.3(3.3(教材教材教材教材P67P67P67P67页页页页)输入