资源描述:
《c语言程序设计“第02章数据的存储及运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据的存储与运算2.1常量和变量2.2整型数据2.3实型数据2.4字符型数据2.5符号常量2.6算术运算符和算术表达式2.7C运算符和C表达式2.1常量和变量1什么是常量?在程序运行过程中其值不变的量。2什么是变量?在程序运行过程中其值可以改变的量。包括:变量名、变量值、存储单元、变量地址3变量的取名规则①字母(下划线)开头,字母、数字组成;②区分大、小写;③简单易记,见名知义;④长度不限;⑤不能重名。4变量必须“先定义,后使用”定义变量的一般形式:类型名变量名;定义变量的作用:①根据定义的变量类型分配存储单元;②系统检查到未定义
2、的变量,会提示出错;③根据类型,检查对变量进行的运算是否合法;例题2.1问题:鸡兔同笼,总头数为h,总脚数为f,求有多少只鸡?多少只兔?设计算法设:鸡的数量为—x,兔的数量为—y,则有:x+y=h2x+4y=f解方程得:y=(f-2h)/2x=h-y若h=16,f=402编程序:#includevoidmain(){inth,f,x,y;h=16;f=40;y=(f-2*h)/2;x=h-y;printf("%d%d",x,y);}2.2整型数据整型常量的表示形式常用十进制形式:如12、-56。2整型变量的种类(1)i
3、nt——整型。取值:-32768~+32767(2byte)(2)long—长整型。取值:-2147483648~+2147483647(4byte)3整型变量的定义例如:inta,b;longc;4整型变量的存储二进制形式直接存放到存储单元中。2.3实型数据1实型常量的表示形式实数有两种写法:(1)小数形式。例如3.14、9.8、0.5、0.0(2)指数形式:<数值部分>E(e)<指数部分>如:12×106=〉1.2e+7(规范化指数形式)0.000012=〉1.2E-52实型变量的种类(1)float——单精度实型。取值:10-38
4、~10+38(4B),有效位数:7位(2)double——双精度实型。取值:10-308~10+308(8B),有效位数:15~16位3实型变量的定义例如:floatx,y;doublez;4实型变量的存储按照标准化指数形式,以二进制存储,数值部分占3个字节,指数部分占1个字节。5实型变量的舍入误差有效位数以外的数字将被舍去。6把实数按双精度数处理对实型变量最好都定义为double型。例题2.2问题:已知三角形三边a,b,c,求面积s?设计算法设p为三边和的一半,根据海伦公式:p=(a+b+c)/2s=sqrt(p*(p-a)*(p-b
5、)*(p-c))若a=13.6,b=14.8,c=20.52编程序:#include#includevoidmain(){doublea,b,c,p,s;a=13.6;b=14.8;c=20.5;p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f",s);}2.4字符型数据1字符常量的形式用单撇号括起来的一个字符,如:’a’,’4’,’#’注意:键盘上的字符都可以作为字符常量,不包括日常用到的一些特殊符号。转义字符反斜杠后跟一个字符,如:’’(换行
6、符)。转义字符是一个字符常量。3字符变量用来存放字符常量,只能存放一个字符。如:charc1,c2;c1=‘a’;/*c1中存放’a’的ASCII码97*/c2=‘0’;/*c2中存放’0’的ASCII码48*/字符变量的存储占内存一个字节,存放字符的ASCII码(见附录A,p300)。字符数据与整型数据由于字符在内存中存放的是ASCII码,实际是一个整数,所以两种数据之间可以通用。如:charc1,c2,c3;c1=97;/*与c1=‘a’等价*/c2=48;/*与c2=‘0’等价*/c3=‘A’+32;/*字符数据可以当做整数*/区
7、别:占字节数不同。6字符串常量一对双撇号括起来的字符序列,如:“dalian”、“Howareyou.”字符串的长度:串中包含的字符个数。字符串的存储:每个字符占一个字节,系统自动在最后加上字符’ ’,作为结束标志。如字符串“dalian”长度为6,占7个字节。注意:区分’a’和“a”’a’--字符常量,占1个字节“a”–字符串常量,占2个字节例题2.3问题:将小写字母a、b转换成大写字母A、B。设计算法将小写字母的ASCII码的值减去32即可。2编程序:#includevoidmain(){charc1=‘a’,c
8、2=‘b’;c1=c1-32;c2=c2-32;printf("%c,%c“,c1,c2);printf("%d,%d“,c1,c2);}2.5符号常量1符号常量的定义#definePI3.1415