资源描述:
《c语言的数据运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C语言的数据运算实例2.1常量与变量2.2C语言数据类型2.3运算符和表达式1本章实例实例2.1实例2.2实例2.3实例2.4实例2.5实例2.6实例2.8实例2.9实例2.10实例2.11实例2.72常量是在程序运行过程中其值不能变的量。变量是在运行过程中其值可以改变的量。P202.1常量与变量3【实例2.1】若有5个半径相同的圆,编写一个求圆周长总和的程序。一般在主函数中需要做三部分事:输入数据调用函数实现功能输出结果输入半径周长的5倍调用函数计算圆周长总和编程点拨:4程序代码:#in
2、clude#definePI3.1415926doubleperimeter(double);定义符号常量PI计算圆周长总和5程序代码:main(){doubler=0.0,s=0.0;printf("Inputtheradiusofcircle:");scanf("%lf",&r);s=perimeter(r);printf("Thetotalperimeterof5circlesis%lf",s);}double双精度浮点数%lf输入格式%lf输出格式6程序代码:dou
3、bleperimeter(doubleradius){doublelen=0.0;len=2*PI*radius;len=5*len;returnlen;}圆形半径存放周长len1个圆的周长5个圆的周长7运行结果:Inputtheradiusofcircle:10<回车>Thetotalperimeterof5circlesis314.1592608变量的定义形式类型变量名1,变量名2,…,变量名n;9说明:(1)类型(type)变量的数据类型,可以是int、float、double、char等
4、。定义变量时一定要确定变量的数据类型,不同类型的变量存放不同类型的数据。doubler=0.0,s=0.0;intfloatdoublechar10说明:(2)建议命名的变量名具有一定的意义而且第一个字符用类型名的首字母。如:iAge为int型变量,用于存放年龄dRadius为double型变量,用于存放半径fArea为float型变量,用于存放面积11说明:(3)注意变量名和变量值的区别。变量中所存放的内容就是变量的值。inta;定义部分a中的值是不确定的a=5;赋值语句使用变量时一定要考虑
5、变量的当前值。12说明:(4)变量的初始化(initialization)可在定义变量的同时为变量赋初值。inta=5,b=2;为防止程序中使用没有确定值的变量,定义变量时对于暂时不需要赋初值的变量均赋0。doublelen=0.0;13整型实型字符型数组指针类型结构体类型P142.2C语言数据类型142.2.1整型数据类型2.2.2实型数据类型2.2.3字符型数据类型P222.2C语言数据类型152.2.1整型数据类型基本整型(integer)基本整型的类型名为int,占2个字节,其取值范围是
6、长整型(longinteger)长整型的类型名为long,占4个字节,其取值范围是-32,768~32,767-2,147,483,648~2,147,483,647P2216【实例2.2】观察下面程序的运行结果。#includemain(){intiX=12;intiY=012;intiZ=0x12;printf("%d,%d,%d",iX,iY,iZ);printf("%o,%o,%o",iX,iY,iZ);printf("%x,%x,%x",iX,iY,iZ)
7、;}按10进制形式输出iX、iY、iZ的值按8进制形式输出iX、iY、iZ的值按16进制形式输出iX、iY、iZ的值00x表示8进制数表示16进制数17运行结果:12,10,1814,12,22c,a,12intiX=12;intiY=012;intiZ=0x12;printf("%d,%d,%d",iX,iY,iZ);printf("%o,%o,%o",iX,iY,iZ);printf("%x,%x,%x",iX,iY,iZ);18程序说明:(1)整型数据有3种表示形式十进制八进制
8、——用数0开头十六进制——用数0和小写字母x开头19程序说明:(2)整型数据可用3种格式输出说明符%d按十进制(decimal)形式输出%o按八进制(octet)形式输出%x按十六进制(hex)形式输出20【实例2.3】观察下面程序的运行结果。#includemain(){intiA=300,iB=200,iC=0;longlX=300,lY=200,lZ=0,lS=0;iC=iA*iB;lS=iA*iB;lZ=lX*lY;printf("%d,%ld,%ld",iC,lS