《2 C语言上机-2数据类型-精品文档整理.pptx》由会员分享,可在线阅读,更多相关《2 C语言上机-2数据类型-精品文档整理.pptx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 C语言数据类型第二章 22.1 简单程序举例【例例】已知每斤牛肉的价格为已知每斤牛肉的价格为20元,求买元,求买6斤需要多少钱斤需要多少钱。#includemain()int sum;/*变量定义变量定义*/sum=20*6;/*给变量赋值给变量赋值*/printf(“sum=%dn”,sum);/*输出输出*/return 0;32.2 标识符、常量和变量2.2.1标识符标识符标识符:一个对象的名字一个对象的名字或变量的名字或变量的名字语言规定标识符只能由语言规定标识符只能由字母字母、数字数字和和下划线下划线3种种字符组成,且字符组成,且第一个字符必须为字母或下划线第一个字符必须为字母或下
2、划线合法的标识符:合法的标识符:如如sum,average,_total,Class,day,BASIC,li_ling不合法的标识符不合法的标识符:M.D.John,¥,¥123,33,3D64,ab 42.2 标识符、常量和变量2.2.1变量变量变量:在程序运行期间,变量的值是可以改变的在程序运行期间,变量的值是可以改变的变量必须变量必须先定义先定义,后使用后使用定义定义变量变量时指定该变量的时指定该变量的名字名字和和类型类型变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个存储地址存储地址 5程序举例【例例】算术运算:已知,变量算术运算:已知,变量a=30,b=25,c
3、=-25的值,求的值,求x=a+c,y=b+c的值。编程序如下的值。编程序如下:6程序举例#include main()int a,b,c,x,y;a=30;b=25;c=-25;x=a+c;y=b+c;printf(“a+c=%d,b+c=%dn”,x,y);/*输出语句输出语句*/72.2 标识符、常量和变量1.常量常量:在程序运行过程中,其值在程序运行过程中,其值不能被改变的量不能被改变的量整型常量整型常量:如如1000,12345,0,-345实型常量实型常量:十进制小数形式十进制小数形式:如如0.34 -56.79 0.0指数形式指数形式:如如12.34e3(代表代表12.34 10
4、3)字符常量字符常量:如:如?转义字符转义字符:如:如n字符串常量字符串常量:如如”boy”符号常量符号常量:#define PI 3.1416 82.2 标识符、常量和变量【例例】已知每千克牛肉的价格为已知每千克牛肉的价格为2020元,求买元,求买6 6斤需要多少钱。斤需要多少钱。include int main()int sum;/*变量定义变量定义*/sum=20*6;/*给变量赋值给变量赋值*/printf(“sum=%dn”,sum);/*输出输出*/return 0;92.2 标识符、常量和变量2.2.1变量整整型数据型数据:整型数据的分类整型数据的分类1.基本整型基本整型(int
5、型型):占:占2个或个或4个字节个字节2.短整型短整型(short int):VC+6.0中占中占2个字节个字节3.长整型长整型(long int):VC+6.0中占中占4个字节个字节4.双长整型双长整型(long long int):C99新增的新增的浮点型数据是用来表示具有小数点的实浮点型数据是用来表示具有小数点的实数数:1.float型型(单精度浮点型单精度浮点型)2.double型型(双精度浮点型双精度浮点型)102.2 浮点型数据1、已知三角形的底为、已知三角形的底为2.8cm,高为高为4.3cm,求三角型的面,求三角型的面积。编程如下积。编程如下:int main()float d
6、=2.8,h=4.3,s;s=d*h/2;printf(“s=%f”,s);return 0;程序运行的结果为:s=6.020000 112.3字符型数据1.字符与字符代码大多数系统采用ASCII字符集字母:A Z,a z数字:09专门符号:29个:!”#&()*等空格符:空格、水平制表符、换行等不能显示的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b表示)、回车(以r表示)等 122.3字符型数据2.字符变量用类型符char定义字符变量 char c=?;系统把“?”的ASCII代码63赋给变量cprintf(”%d%cn”,c,c);输出结果是:63?132.3 举例#
7、include main()char ch1=o,ch2=n,ch3=e;prinft(“%c%c%cn”,ch1,ch2,ch3);return 0;运行结果为:one 142.3 举例程序运行结果:程序运行结果:a,b97,98#include Int main()int i,j;char ch1,ch2;i=a;j=b;ch1=97;ch2=98;printf(%c,%cn,i,j);printf(%d,%dn,ch1,ch2);return 0;15(1)算术运算符算术运算符 (+-*/%+-)(2)关系运算符关系运算符 (!)!)(3)逻辑运算符逻辑运算符 (!(!|)(4)位运算符
8、位运算符 (|)(5)赋值运算符赋值运算符 (及其扩展赋值运算符)(及其扩展赋值运算符)(6)条件运算符条件运算符 (?:)(?:)(7)逗号运算符逗号运算符 (,),)(8)指针运算符指针运算符 (*和)和)(9)求字节数运算符求字节数运算符 (sizeof)(10)强制类型转换运算符强制类型转换运算符 ((类型类型))(11)成员运算符成员运算符 (.-)(12)下标运算符下标运算符 ()(13)其他其他 (如函数调用运算符()(如函数调用运算符()运算符和表达式 162.4运算符和表达式1.基本的算术运算符基本的算术运算符:+:正号运算符正号运算符(单目运算符单目运算符)-:负号运算符负
9、号运算符(单目运算符单目运算符)*:乘法运算符乘法运算符/:除法运算符除法运算符%:求余运算符求余运算符+:加法运算符加法运算符-:减法运算符减法运算符 17运算符和表达式int main()int a,b,c,d;float x,y,z;a=1/3;b=-10/(-3);c=1%3;d=-10%(-3);x=1.0/3;y=-10/3.0;printf(n%d,%d,a,b);printf(n%d,%d,c,d);printf(%f,%fn,x,y);return 0;输出:0,31,-10.333333,-3.333333 18#include main()float a=2,b=4,h=
10、3,s1,s2;s1=(1/2)*(a+b)*h;s2=h/2*(a+b);printf(“s1=%fns2=%fn”,s1,s2);输出输出:s1=0.000000s2=9.000000 191.赋值运算符赋值运算符“”是赋值运算符是赋值运算符作用是将一个数据赋给一个变量作用是将一个数据赋给一个变量如如:a=3赋值语句 202.复合的赋值运算符复合的赋值运算符在赋值符在赋值符“”之前加上其他运算符,可以构成复合之前加上其他运算符,可以构成复合的运算符的运算符.等价于等价于 a-=15 等价于等价于a=a-15 x*=y-17 等价于等价于x=x*(y-17)赋值语句 21已知a=2,则执行a
11、-=a+=a*=5后,a的值为多少?10,20,0 22运算符和表达式1.自增、自减运算符自增、自减运算符:作用是使变量的值或减作用是使变量的值或减 +i,-i:在使用在使用i之前,先使之前,先使i的值加(减)的值加(减)1 i+,i-:在使用在使用i之后,使之后,使i的值加(减)的值加(减)1 23运算符和表达式#include int main()int x=15;printf(%dn,x+);printf(%dn,x);printf(%dn,+x);return 0;输出:151617 24int main()int main()int x=15,y=9,i=13;int x=15,y=
12、9,i=13;x+;x+;+y;+y;printf(%d,%dn,x,y);printf(%d,%dn,x,y);printf(%dn,+i);printf(%dn,+i);printf(%dn,-i);printf(%dn,-i);printf(%dn,y+);printf(%dn,y+);printf(%dn,x-);printf(%dn,x-);return 0;return 0;举例输出:16,10 14131016 25#include int main()int x=10,y=9,i=7;+x;y+;printf(%d,%dn,x,y);printf(%dn,+i);printf(%dn,i-);printf(%dn,y+);printf(%dn,y);printf(%dn,x-);return 0;举例输出:11,10 88101111