《数据类型运算符》PPT课件.ppt

上传人:tia****nde 文档编号:13096002 上传时间:2020-06-05 格式:PPT 页数:45 大小:345KB
返回 下载 相关 举报
《数据类型运算符》PPT课件.ppt_第1页
第1页 / 共45页
《数据类型运算符》PPT课件.ppt_第2页
第2页 / 共45页
《数据类型运算符》PPT课件.ppt_第3页
第3页 / 共45页
点击查看更多>>
资源描述
第二章数据类型、运算符(),学时数:课时;重难点:数据类型的理解;变量的命名规则;整型数据的表示方法;,内容:,一、数据:,程序的任务是对数据进行处理,数据是程序处理的对象。,、什么是数据?程序数据算法,1)不同类型数据在内存中占不同存储空间,有不同的存储形式。2)不同类型数据对应不同的取值范围。3)数据类型确定了允许对其进行的操作。,、什么是数据类型?,指针类型,空类型(无值类型)void,、C语言的数据类型:,、数据分类:,)分类:,变量,常量,字面常量,符号常量,)举例:,变量:intx;floaty;charch;/分别定义了整型变量x;实型变量y,;字符型变量ch。,常量:12、15.2、A;/分别为整型,实型、字符型常量#definePI;/字符型变量,变量名为ch,数据类型为字符型.,二、变量的命名:,任何变量都要先定义,后使用,在使用中,要指定该变量的类型(将在后面内容详细讨论),也要指定变量的名字。变量命名要遵守如下规则:,)以字母或下划线开始,且由数字、字母或下划线构成;)不能与系统的个关键字相同;)名称区分字母大小写;)尽量考虑名称的实意性。,练习:判断下列是否为合法的变量名:price、a1、12a、_12a、_a12、for、For;,三、整型数据:,、整型常量:,十进制如1234,八进制加前导0如01234,0125,十六进制加前导0 x如0 x123,0 xffff,注意:二进制不是合法的整型常量表示形式。,练习:判断下列是否为合法的整型常量:12、011B、067、078、78、0 x123、efff、0 xeff、0 xEfd;,表示形式,、整型变量:,即能够存储整数的变量;,1)定义方法(共六种),基本整型长整型短整型无符号整型无符号短整型无符号长整型,intlongintshortintunsignedint,unsignedshortunsignedlong,类型说明符长度数的范围基本型int2字节-3276832767短整型short2字节-215215-1长整型long4字节-231231-1无符号整型unsigned2字节065535无符号短整型unsignedshort2字节065535无符号长整型unsignedlong4字节0(232-1),)所占存储空间和取值范围:,)举例:,inta=5;/定义int变量a并为其赋初值;longintb=34567;unsignedintc=128;,注意:为变量赋初值时,保证该初始值在变量可以表示的数值范围内。,第二章数据类型、运算符(2),学时数:课时;重难点:字符型数据的表示方法;字符串常量的理解;实型数据的表示方法;,一、实型数据:,、实型常量:,小数形式:123.56、123.、.56;指数形式:7.5e+3、2.3e-2;,注意:小数表示时:必须要有小数点,整数和分数至少要一个;指数表示时:字母e(或E)之前必须有数字,后面必须为整数。,练习:判断下列是否为合法的实型常量:12、123.5、.56、-e2、-1.23e+5、1.55e+0.5;,2、实型变量:,即能够存储小数的变量;,1)定义方法,单精度双精度,floatdouble,float6-7位double15-16位即表示该类型的变量只有从左到右对应位数字是准确的;,)表示的精度,如:floatf=1234567.23;/只能有效的保存前6-7位数字。,二、字符型数据:,、字符型常量:,)普通字符常量(用单引号包含的一个字符)如:a、A、1等;,)转义字符(有些以“”开头的特殊字符)如:n换行t横向跳格r回车反斜杠dddddd表示1到3个八进制数字xhhhh表示1到2个十六进制数字,注意:字符常量必须以单引号括起来;除ddd和xhh外,其他的都只能包含一个字符;转义字符要以为为标志;注意ddd和xhh中字符的有效性;,练习:判断下列是否为合法的字符型常量:12、t、”a”、ab、t、v、123、128、ff;,、字符型变量:,1)定义方法:chara;/定义了一个字符型变量ch;,2)赋初值:a=a;/将字符型常量a;,3)存储方式(在内存中以相应的ASCII值存储),aASCII值为97,01100001,chara=a;等效于chara=97;a的ASCII值为97,在内存中是以97的二进制形式存放,但一个字符只占据一个字节的空间,因此字符型和整形在0-127范围内可以通用;,4)与整形通用:,5)使用:main()charc;c=c;printf(“%c%d”,c,c);,程序中有多个c分别表示什么意思?,三、字符串常量,1、定义由双引号引起的一串字符“china”,2、长度n个字符组成的字符串常量,在内存中占空间为n+1个字节。,“ThisisCstring”串长16“a”串长2“”(空格)串长2“”(不含空格)串长1,第二章数据类型、运算符(3),学时数:课时;重难点:数值的混合运算运算符、表达式的理解;算术、自增(自减)运算符;,表达式:10+a+i*f-d/e的结果为:double,一、混合运算,如:37+3.5*A,对于该表达式,最后结果的数据类型为什么呢?,规则:当两个操作数中有一个为实型时,将两个同时转化为double型进行运算,否则如果有一个为longint型时,同时转化为longint型,否则同时转化为int型.,1、运算符与操作数,运算符,操作数,X=5+b*c,二、运算符和表达式,算术运算符赋值运算符关系运算符逻辑运算符逗号运算符条件运算符.,C中运算符,共34种,2、表达式,运算符和操作数构成表达式,如a+b,3、运算符学习要点:,运算符的功能:即达到什么效果,如、等;,属于几目运算符:即运算符所需要操作数的个数,如+为双目、为单目运算符;,3、运算符学习要点:,运算符的优先级:几个运算符结合在一起时其运算顺序,运算符的结合方向:几个优先级相同的运算符结合在一起时其结合的顺序.,三、算术运算符,、符号表示:共有5个:+,-,*,/,%,2、均为双目运算符号;,*,/,%,+,-,、优先级:,、结合方向:从左向右,注意:%运算只适用于整型数;/的运算结果类型要注意,高于,四、自增、自减运算符,+:k=k+1,(后加)k+先使用变量k的值,再加1,(前加)+k先加1,再使用变量k的值,-:k=k-1,(后减)k-先使用变量k的值,再减1,(前减)-k先减1,再使用变量k的值,k=3;printf(“%d”,k+);输出3后,k的值为4,i=3;printf(“%d”,+i);,输出4,、符号表示:+、-,如:,2、为单目运算符号;,、优先级:高于所有的多目运算符,、结合方向:从右向左,注意:+、-只能对变量运算,不能是常量或表达式运算;注意前加、后加的区别;,判断是否合法:(i+k)+,-3;,main()inta,b,s;a=5;b=5;s=a+b;printf(“%d,%d,%dn”,a,b,s);s=+a+b;printf(“%d,%d,%dn”,a,b,s);s=-a+b;printf(“%d,%d,%dn”,a,b,s);s=a+b;printf(“%d,%d,%dn”,a,b,s);,、例题分析:,第二章数据类型、运算符(),学时数:课时;重难点:赋值运算符、逗号运算符;表达式的类型转换;关系运算符;逻辑运算符;运算符的综合应用.,一、赋值运算符,、符号表示:一般:;复合:+=、-=、*=、/=、%=,2、均为双目运算符号;,、优先级:低于算术运算符,、结合方向:从右向左,注意:赋值运算符左边的操作数必须为变量;a+=b等效于:a=a+b;,main()inta,b,c,d,e;a=2;b=5;c=6;d=10;a+=b;b-=c;c*=d;d/=a;a%=c;printf(“%d,%d,%d,%dn”,a,b,c,d);,、例题分析:,一、引入:,要求:由用户输入三角形的三边边长,求出该三角形的面积,但是,当用户输入的数据不合法呢,如何去判断数据的合法呢?,二、关系运算符,)作用:用于测试两个变量或一个变量和一个常量之间的关系2)符号表示:,3)关系表达式:,进行关系运算的操作数可以为常量或变量,也可以为其他类型的表达式;关系表达式的结果只有“真”和“假”两种,若为真,这以“”表示,若为假,则以“”表示;,当a=3,b=4,c=5时,则:ab的值为0a=c的值为0(ab)!=c的值为1(ab)=c的值为0求(a3floatf;则(int)f%i,取模运算要求运算分量是整数,所以先将f转换为整型,再做%运算,方法:(转换为的类型)被转换的表达式,、C中的基本数据类型,每一种类型的定义方式(关键字),在存储空间中所占的字节数,存储形式,取值范围。,、C中的运算符的几个要点(功能,与运算分量的关系,优先级,结合性,运算结果的类型)。,、自增,自减运算的特点,灵活使用k+,+k。,、复合的赋值运算规则。,、不同类型数据转换时的优先顺序,四、本章小结,1、C语言规定,在源文件中,main()的位置:()A、必须在最开始B、必须在库函数后C、可以在任意位置D、必须在所有函数最后2、一个C程序的执行是从:()A、从主函数开始,在主函数中结束;B、从第一个函数开始,到最后一个函数结束;C、从主函数开始,到最后一个函数结束;D、从第一个函数开始,到主函数中结束。3、下面选项中,全为不合法的用户标识符的选项是:()A)、AB)、floatC)、b-aD)、-123p_01a0gototempdo_aintINT4、以下叙述种不正确的是:()A、在C程序中,逗号运算符优先级最低;B、在C程序中,AHP和ahp代表两个不同的变量;C、若变量a、b类型同,则表达式a=b是将b值放入a中,b不变;D、输入数据时,整型变量只能输入整数,实型变量则只能输入实数。,五、本章习题,5、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y的值的类型为:()A、floatB、charC、intD、double6、在C语言中,int型数据在内存中占用2字节存储单元,则int型数据的取值范围为:_。7、若a为int型变量,则如下表达式的值为:_。(a=4*5),a+=5,a+68、若有如下定义:intb=7;floata=2.5,c=4.7;则表达式:a+(int)(b/3*(a+c)/2)%4的值为:_。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!