c语言教案第3章数据类型.ppt
《c语言教案第3章数据类型.ppt》由会员分享,可在线阅读,更多相关《c语言教案第3章数据类型.ppt(84页珍藏版)》请在三一办公上搜索。
1、,第三章,数据类型、运算符与表达式,巢铅绰缄敖煽枝猿封滓凑啪库琢尼狭厉迎厨绢谤本藉资酱督间乓苫是均嚎c语言教案第3章_数据类型c语言教案第3章_数据类型,本章要点,数据的描述规则数据的操作规则,掏庙励验肝纲鹏泞鲸暮官跺与熊盒弘赵菱页琢而扇偷妹兽脸秀东奸哲党勉c语言教案第3章_数据类型c语言教案第3章_数据类型,主要内容,3.1 C的数据类型3.2 常量与变量3.3 整型数据3.4 浮点型数据运行3.5 字符型数据,幕豫蛾垂桨疟亩综萄苯南便棵渺葫搂算啸样颊橱之睹扒弧甜扎孝钩熟痪着c语言教案第3章_数据类型c语言教案第3章_数据类型,主要内容,3.变量赋初值 3.7 各类数值型数据间的混合运算 3
2、.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 3.11 常用数学库函数,溉数嘛蛋抄辰昼总际舟钵状靠咯好过柳咐葡灶幕脆闰翟细坚阁僧潦拳隶渝c语言教案第3章_数据类型c语言教案第3章_数据类型,3.1 C的数据类型,C语言提供了以下一些数据类型。,数据类型,构造类型,指针类型,空类型(无值类型)void,醉稳莹羹烯萨磅式享姆殴髓吗谍责往虾骸翱耕逾棘陵那票衷傀洛丁证辗躇c语言教案第3章_数据类型c语言教案第3章_数据类型,3.2 常量与变量,3.2.1 常量和符号常量在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:,整型 100,1
3、25,-100,0实型 3.14,0.125,-3.789字符型 a,b,2字符串“a”,“ab”,“1232”,培刚性仓沼遗瑰弹投绩藐液价筛雁必涝积蓝席弓己绵云闺节住砧喧贡皂投c语言教案第3章_数据类型c语言教案第3章_数据类型,例3.1 符号常量的使用#define PRICE 30#include void main()int num,total;num=10;total=num*PRICE;printf(total=%dn,total);,说明:程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算,说明:用一个标识符
4、代表一个常量的,称为符号常量,即以标识符形式出现的常量。符号常量的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。,说明:如再用赋值语句给PRICE赋值是错误的。PRICE=40;/*错误,不能给符号常量赋值。,运行结果:total=300,荧窑泡搭暖搓纸妊佛虎闭握沪荧娱刻颗舷矮隘迪锭务翻雪仲误死窘屯巍砧c语言教案第3章_数据类型c语言教案第3章_数据类型,3.2 常量与变量,3.2.2变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变
5、量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,屋恐奴抹旬诱棱鲜予混须绦淌点居凯婆棘纶儒企钨撰者募三汰拯蒸药猪探c语言教案第3章_数据类型c语言教案第3章_数据类型,3.2 常量与变量,变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling M.D.John,¥123,3D64,ab,顽注窟赘墩郭鲍淖奈法涨郎量分脱舞短腋调吼祭邪轧诸炯俏溶纠街痞虑霓c语言教案第3章_数据类型c语言教案第
6、3章_数据类型,3.2 常量与变量,注意:编译系统将大写字母和小写字母认为是两个不同的字符。建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词(或其缩写)作标识符。要求对所有用到的变量作强制定义,也就是“先定义,后使用”。,寿适趋炯德垄踊拖纪弥铁砖除卫五励缴肌瘟每输棋样鄙毡泄钱袖茸节钉那c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,3.3.1整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示:(1)十进制整数。如:123,-456.4。(2)八进制整数。以0头的数是八进制数。如:012
7、3表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。,咸沃汗伦嘎呜歉氖棵匪栈队逞哉敬觉斜臼概谦选汗谊酮爆双甫萄挤缅觉埂c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,(3)十六进制整数。以0 x开头的数是16进制数。如:0 x123,代表16进制数123,等于十进制数 291。-0 x12等于十进制数18。,3.3.2 整型变量(1)整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。如:int i;/*定义为整型变量*/i=10;/*给i赋以整数10*/,宵字够芽箍失醚棵汀梦仇豪摘奇蠕失骏胀兹耶哀贮仁熄梗扳辰柱剔十酮萄c语言教
8、案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,注意:十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+6.0则分配4个字节)。数值是以补码(complement)表示的。,洁舵舌凰窃斤罩监戒伶映脐嫌选静斑饶伍乳萧有诛瘦腺嘶硕辛帛茨诈鸦城c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,(2)整型变量的分类:,共六种,有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型,(signed)int(sign
9、ed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int),注意:括号表示其中的内容是可选的.,霉轴廉脱怜伊米陷谈挨臼热扔锻棕喝卡系潭知差奉底欢顿罗锈谣稍掺赘彭c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,整数类型的有关数据:,类型 类型说明符 长度 数的范围 基本型 int 2字节-3276832767 短整型 short 2字节-215215-1 长整型 long 4字节-231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsig
10、ned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),允制险瘴货仔弘氦壶慌顿肉告瓢定挫幻糟润邻数决涂像氦丧之示压乏族酱c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,(3)整型变量的定义:规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。例如:int a,b(指定变量、为整型)unsigned short c,d;(指定变量、为无符号短整型)long e,f;(指定变量、为长整型),媳刽又滥尼贪光拄珍蝇哩旬藤衣嗣甚拾翟初肘雀藕料抄唤垂业吴姜坊衰谁c语言教案第3章_数据类型c语言教案第3章_数据类型,
11、例3.2 整型变量的定义与使用#include void main()int a,b,c,d;/*指定、为整型变量*unsigned;*指定为无符号整型变量*12;-24;10;printf(,);,说明:可以看到不同种类的整型数据可以进行算术运算,运行结果:,,差摩迫啸统貌胖痰逆材好笔郎更外爸魄岗注企魔倪讨堕窥晰准裔惜十割鸡c语言教案第3章_数据类型c语言教案第3章_数据类型,例3.3 整型数据的溢出#include void main()int a,b;a=32767;b=a+1;printf(“%d,%dn”,a,b);,说明:数值是以补码表示的。一个整型变量只能容纳-327683276
12、7范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。,运行结果:32767,-32768,某疗御佣敖侧浑叙棠朴捧链娇林淋茁逮悍荷徘辙硒檬艺奇出腺观偷舱媒厦c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,3.3.3 整型常量的类型(1)一个整数,如果其值在-32768+32767范围内,认为它是int型,它可以赋值给int型和long int型变量。(2)一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。,辐涩姜剐凡硬衣田菏情榨歉庞婿厩梳翁
13、玛栅粱坦坞菱焉筋娱乖串侥庆焕甸c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,(3)如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型变量。,坚苹淖羌旬球笛条麦般屁茄洼氓君攒优褥易秉峨草澳枚冒蹿户卸肠膨骋择c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,(4)一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int
14、规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。,跟足憎斌靴盆苞妹逗拼咏卷婆填北榆业困跨贾刀畏纽腐票添咒昨潜缎复堰c语言教案第3章_数据类型c语言教案第3章_数据类型,3.3 整型数据,(5)在一个整常量后面加一个字母l或L,则认为是long int型常量。例如123l.432L.0L等。这往往用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。,饿屿湃智政草奴恍氛后搂石剐碌琼进廓弛肚拳附引衫课舆竭怔俯烘疲昼循c语言教案第3章_数据类型c语言教案第3章_数据类
15、型,3.4 浮点型数据,3.4.1浮点型常量的表示方法,两种表示形式,小数指数,0.1233e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e,僧股编介宅石膏孽待谨绵咨誉旧沿匪骆叫雏碌秸晚互幼惯渣厉牲峨钮荐粤c语言教案第3章_数据类型c语言教案第3章_数据类型,3.4 浮点型数据,规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.
16、0123456e4,0.00123456e 其中的1.23456e3称为“规范化的指数形式”。,盏颂浸席努区瞻娥搓凡顺闭陈骄燎尤善咬厩狗诣录姐饼揉沼替淑翻君晌态c语言教案第3章_数据类型c语言教案第3章_数据类型,3.4 浮点型数据,3.4.2 浮点型变量(1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,赴辉华免弃荐玩蛊铰髓旅条同佣狈桥崩朝牢艘贩族犁吧渣驶消神屡胁父删c语言教案第3章_数据类型c语言教案第3章_数据类型
17、,3.4 浮点型数据,(2)浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,绝胰失嘴拾贫岿谬此涧蔷签说耍市鉴青老迂物组溶咳靡燥茶宰亭疥退钧钒c语言教案第3章_数据类型c语言教案第3章_数据类型,例3.4 浮点型数据的舍入误差#include void main()float a,b;a=123456.789e5;b=a+20;printf(“%fn”,b);,说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会
18、“丢失”小的数,运行结果:123456.789e5,臆摄凝骋讼抽塌斯桶达琳阿漳丢铱陇墒乡祥傍陀采铭侥惩檀蚜图哨萎旋拭c语言教案第3章_数据类型c语言教案第3章_数据类型,3.4 浮点型数据,3.4.3 浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。例如:f=2.45678*4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(如1.65f,654.87F),这样编译系统就会把它们按单精度(32位)处理。,饱蹈氟曼恫初米宁标蹦裙芳涛幢膀寸毅克些腑板边侯啸抽搐旨完茵裴
19、屑旨c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,3.5.1 字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符,例,a,A,1abc、“a”,怖遍法儿酋矿秆濒栓扯围献舟屈蒲笺午泅悉尧劝搂则屏休扮哥毗潘兄么喀c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,有些以“”开头的特殊字符称为转义字符,n 换行t 横向跳格r 回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字,沁赐袁齿辅荣蠕湿哺恩恼摹纲玖附钠纹酶桐类怕努爹款箱姆蓖牛东嚎午丽c语言教案第3章_数据类型c语言教案第3章_数据类型,例3.5
20、 转义字符的使用#include void()(ab ct derftgn);printf(htibbj kn);,打印机上的显示结果:fab c gde h jik,显示屏上的运行结果:f gde j k,誊象修借脓涯励幅硬废贾乘辗透晤脚赃贬幅安汾既莹良馒邻沧辑瓶罩渊般c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,3.5.2字符变量字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c1,c2;在本函数中可以用下面语句对c1,c2赋值:c1a;c2 b;一个字符变量在内存中占一个字节。,贫汛谷钧盐警迸雍赣菩匣窘宜驰雪造折契幢锹驹勒撑伴哈
21、吹拂春乙倦藉垫c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,3.5.3字符数据在内存中的存储形式及其使用方法将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。,这样使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。,浦盖旋顶执蹈异柑量匡走娶媒必嘘避肋紫顿指薛狐误喀减尽郊务沾匝种贡c语言教案第3章_数据类型c语言教案第3章_数据类型,例3.6 向字符变量赋以整数。#include void main()char c1,c2;c1=97;c2=98;pri
22、ntf(“%c%cn”,c1,c2);printf(“%d%dn”,c1,c2);,说明:在第和第4行中,将整数和分别赋给c1和c2,它的作用相当于以下两个赋值语句:c1;c2;因为a和b的ASCII码为和,运行结果:97 98,费汛朽火井镑赁冠渣瑚立滑原屈松缓穴细膊馆刃沙伙兰旨三季桶广会淳儿c语言教案第3章_数据类型c语言教案第3章_数据类型,例3.7 大小写字母的转换#include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“c c,c1,c2);,说明:程序的作用是将两个小写字母a和b转换成大写字母A和B。从代码表
23、中可以看到每一个小写字母比它相应的大写字母的码大。语言允许字符数据与整数直接进行算术运算。,运行结果:,彦趁隐其疼槛咯学袒芭芯盅桔傲诱偶锯菊违利王横邦檄业猪艰匆沃狈值邪c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,说明:有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128127。如果在字符变量中存放一个ASCII码为0127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128255间的字符,由于在字节中最高位为1,用%d格式符输
24、出时,就会得到一个负整数。,玻凄秃监姚束不男阳锣清渍穷喜氨孜唱三邯抠蛹指床挛灿扩铜屏秉出颅枢c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,3.5.4字符串常量字符串常量是一对双撇号括起来的字符序列.合法的字符串常量:“How do you do.”,“CHINA”,“a”,“$123.45”可以输出一个字符串,如printf(“How do you do.”);,伯饮视规皿辖五们揪堤硝矽藕占巴佃群符叫醒歼球竟平冕漂俺员亏疗曲挞c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,是字符常量,”是字符串常量,二者不同。如:假设被指定为字符变量:char
25、 c,c=a;”a”;c”CHINA”;,结论:不能把一个字符串常量赋给一个字符变量。,停讼乓瞅泌东减腔塑峡整稳劲乔睬月兆蠢僻嘻柔逝彪椅蒋帖镀酬汗涤者烯c语言教案第3章_数据类型c语言教案第3章_数据类型,3.5字符型数据,规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。规定以字符作为字符串结束标志。,如:如果有一个字符串常量”,实际上在内存中是:,它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。,隧跺胃疼翌谭济孔氮橱铁冈昧步盏谤又硕僧台俩晨蜀迈釉筐球挎熔股菲兽c语言教案第3章_数据类型c语言教案第3章_数据类型,3.6变量赋初值,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教案 数据类型
链接地址:https://www.31ppt.com/p-5128579.html