




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章数据类型运算符第1页,课件共45页,创作于2023年2月内容:一、数据:程序的任务是对数据进行处理,数据是程序处理的对象。1、什么是数据?程序=数据+算法1)不同类型数据在内存中占不同存储空间,有不同的存储形式。2)不同类型数据对应不同的取值范围。3)数据类型确定了允许对其进行的操作。2、什么是数据类型?第2页,课件共45页,创作于2023年2月指针类型空类型(无值类型)void数据类型构造类型枚举类型enum数组类型结构体类型struct共用体类型union基本类型整型int字符型char实型(浮点型)单精度实型float双精度实型double3、C语言的数据类型:第3页,课件共45页,创作于2023年2月4、数据分类:1)分类:数据变量常量字面常量符号常量2)举例:变量:intx;floaty;charch;//分别定义了整型变量x;实型变量y,;字符型变量ch。常量:12、15.2、‘A’;//分别为整型,实型、字符型常量#definePI;//字符型变量,变量名为ch,数据类型为字符型.第4页,课件共45页,创作于2023年2月二、变量的命名:任何变量都要先定义,后使用,在使用中,要指定该变量的类型(将在后面内容详细讨论),也要指定变量的名字。变量命名要遵守如下规则:1)以字母或下划线开始,且由数字、字母或下划线构成;2)不能与系统的32个关键字相同;3)名称区分字母大小写;4)尽量考虑名称的实意性。练习:判断下列是否为合法的变量名:price、a1、12a、_12a、_a12、for、For;第5页,课件共45页,创作于2023年2月三、整型数据:1、整型常量:
十进制如1234八进制加前导0如01234,0125十六进制加前导0x如0x123,0xffff注意:二进制不是合法的整型常量表示形式。练习:判断下列是否为合法的整型常量:12、011B、067、078、78、0x123、efff、0xeff、0xEfd;表示形式第6页,课件共45页,创作于2023年2月2、整型变量:
即能够存储整数的变量;1)定义方法(共六种)基本整型长整型短整型无符号整型无符号短整型无符号长整型intlongintshortintunsignedintunsignedshortunsignedlong第7页,课件共45页,创作于2023年2月类型说明符长度数的范围基本型
int
2字节
-32768~32767短整型
short2字节
-215~215-1
长整型
long4字节
-231~231-1无符号整型
unsigned2字节
0~65535无符号短整型
unsignedshort2字节
0~65535无符号长整型
unsignedlong4字节
0~(232-1)2)所占存储空间和取值范围:
第8页,课件共45页,创作于2023年2月3)举例:
inta=5;//定义int变量a并为其赋初值;longintb=34567;unsignedintc=128;注意:为变量赋初值时,保证该初始值在变量可以表示的数值范围内。第9页,课件共45页,创作于2023年2月第二章数据类型、运算符(2)学时数:2课时;重难点:字符型数据的表示方法;字符串常量的理解;实型数据的表示方法;第10页,课件共45页,创作于2023年2月一、实型数据:1、实型常量:小数形式:123.56、123.、.56;指数形式:7.5e+3、2.3e-2;注意:小数表示时:必须要有小数点,整数和分数至少要一个;指数表示时:字母e(或E)之前必须有数字,后面必须为整数。练习:判断下列是否为合法的实型常量:12、123.5、.56、-e2、-1.23e+5、1.55e+0.5;第11页,课件共45页,创作于2023年2月2、实型变量:即能够存储小数的变量;1)定义方法单精度双精度floatdoublefloat6---7位double15--16位即表示该类型的变量只有从左到右对应位数字是准确的;2)表示的精度如:floatf=1234567.23;//只能有效的保存前6-7位数字。第12页,课件共45页,创作于2023年2月二、字符型数据:1、字符型常量:
1)普通字符常量(用单引号包含的一个字符)如:‘a’、’A’、’1’等;第13页,课件共45页,创作于2023年2月
2)转义字符(有些以“\”开头的特殊字符)如:\n换行\t横向跳格\r回车\\反斜杠\dddddd表示1到3个八进制数字\xhhhh表示1到2个十六进制数字第14页,课件共45页,创作于2023年2月注意:字符常量必须以单引号括起来;除\ddd和
\xhh外,其他的都只能包含一个字符;转义字符要以为\为标志;注意\ddd和
\xhh中字符的有效性;练习:判断下列是否为合法的字符型常量:’12‘、’t’、”a”、’ab’、\t、’\v’、’123’、’\128’、’\ff’;第15页,课件共45页,创作于2023年2月2、字符型变量:1)定义方法:chara;//定义了一个字符型变量ch;2)赋初值:a=‘a’;//将字符型常量’a’;3)存储方式(在内存中以相应的ASCII值存储)‘a’ASCII值为97
01100001注意:变量名称字符常量第16页,课件共45页,创作于2023年2月chara=‘a’;等效于chara=97;’a’的ASCII值为97,在内存中是以97的二进制形式存放,但一个字符只占据一个字节的空间,因此字符型和整形在0-127范围内可以通用;4)与整形通用:第17页,课件共45页,创作于2023年2月5)使用:
main()
{charc;
c=‘c’;
printf(“%c%d”,c,c);
}程序中有多个c分别表示什么意思?第18页,课件共45页,创作于2023年2月三、字符串常量1、定义由双引号引起的一串字符“china”2、长度
n个字符组成的字符串常量,在内存中占空间为n+1个字节。china\0“ThisisCstring”串长16“a”
串长2
“
”(空格)串长2
“”(不含空格)串长1第19页,课件共45页,创作于2023年2月第二章数据类型、运算符(3)学时数:2课时;重难点:数值的混合运算运算符、表达式的理解;算术、自增(自减)运算符;第20页,课件共45页,创作于2023年2月表达式:10+’a’+i*f-d/e的结果为:
double一、混合运算如:37+3.5*‘A’,对于该表达式,最后结果的数据类型为什么呢?规则:当两个操作数中有一个为实型时,将两个同时转化为double型进行运算,否则如果有一个为longint型时,同时转化为longint型,否则同时转化为int型.第21页,课件共45页,创作于2023年2月1、运算符与操作数运算符
操作数X=5+b*c
二、运算符和表达式算术运算符赋值运算符关系运算符逻辑运算符逗号运算符条件运算符…...
C中运算符共34种2、表达式运算符和操作数构成表达式,如a+b第22页,课件共45页,创作于2023年2月3、运算符学习要点:
运算符的功能:即达到什么效果,如+、++、=等;属于几目运算符:即运算符所需要操作数的个数,如+为双目、++为单目运算符;第23页,课件共45页,创作于2023年2月3、运算符学习要点:运算符的优先级:几个运算符结合在一起时其运算顺序运算符的结合方向:几个优先级相同的运算符结合在一起时其结合的顺序.第24页,课件共45页,创作于2023年2月三、算术运算符1、符号表示:共有5个:+,-,*,/,%2、均为双目运算符号;*,/,%+,-3、优先级:
4、结合方向:从左向右注意:
%运算只适用于整型数;/的运算结果类型要注意取模(求余数)a=10%4a的值为2高于第25页,课件共45页,创作于2023年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的值为4i=3;printf(“%d”,++i);
输出41、符号表示:++、--如:第26页,课件共45页,创作于2023年2月2、为单目运算符号;3、优先级:高于所有的多目运算符4、结合方向:从右向左注意:
++、--只能对变量运算,不能是常量或表达式运算;注意前加、后加的区别;判断是否合法:(i+k)++,--3;第27页,课件共45页,创作于2023年2月
main(){
inta,b,s;a=5;b=5;s=a+b;printf(“%d,%d,%d\n”,a,b,s);
s=++a+b;printf(“%d,%d,%d\n”,a,b,s);s=--a+b;printf(“%d,%d,%d\n”,a,b,s);
s=a+b;printf(“%d,%d,%d\n”,a,b,s);}5、例题分析:第28页,课件共45页,创作于2023年2月第二章数据类型、运算符(4)学时数:2课时;重难点:赋值运算符、逗号运算符;表达式的类型转换;关系运算符;逻辑运算符;运算符的综合应用.第29页,课件共45页,创作于2023年2月一、赋值运算符1、符号表示:一般:=;复合:+=、-=、*=、/=、%=2、均为双目运算符号;3、优先级:低于算术运算符
4、结合方向:
从右向左注意:
赋值运算符左边的操作数必须为变量;a+=b等效于:a=a+b;第30页,课件共45页,创作于2023年2月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,%d\n”,a,b,c,d);}5、例题分析:第31页,课件共45页,创作于2023年2月一、引入:要求:由用户输入三角形的三边边长,求出该三角形的面积,但是,当用户输入的数据不合法呢,如何去判断数据的合法呢?二、关系运算符1)作用:用于测试两个变量或一个变量和一个常量之间的关系2)符号表示:运算符关系运算>大于>=大于等于<小于<=小于等于==等于!=不等于第32页,课件共45页,创作于2023年2月3)关系表达式:进行关系运算的操作数可以为常量或变量,也可以为其他类型的表达式;关系表达式的结果只有“真”和“假”两种,若为真,这以“1”表示,若为假,则以“0”表示;第33页,课件共45页,创作于2023年2月当a=3,b=4,c=5时,则:a<b的值为1a>b的值为0a>=c的值为0(a>b)!=c的值为1(a<b)==c的值为0求(a<b)+c的值是多少?第34页,课件共45页,创作于2023年2月三、逻辑运算符:1)作用:用来表示两个表达式之间的连接关系
如:x>3&&x<7,表示x大于3并且x<72)符号表示:ab!aa&&ba||b真真假真真真假假假真假真真假真假真真假假第35页,课件共45页,创作于2023年2月3)逻辑表达式:ab!aa&&ba||b非0非0011非000010非010100100处理原则:先判断参与逻辑运算操作数的真、假,按照“非0即真,0即假”的原则处理,所以其真值表可以改写为:第36页,课件共45页,创作于2023年2月处理方法:1)采用“非0即真,0即假”;2)处理中的”短路“效应;a&&b&&c&&…&&d,只有当左边a为真后,才需要往后面继续进行判断,否则表达式的值已经确定(为0),不需要进行后面的判断;a||b||c||…||d,只有当左边a为假后,才需要继续往后面进行判断,否则表达式的值已经确定(为1),不需要进行后面的判断;第37页,课件共45页,创作于2023年2月求下列表达式的值:(5>2)&&(4>2)正确表示:8<=x<=20第38页,课件共45页,创作于2023年2月1)如:若m=3,n=4,a=0,判断下列表达式的值和a、b、c的值:n++&&a&&m++m++||n++||a++2)用逻辑表达式表示闰年的条件;4)例题分析:第39页,课件共45页,创作于2023年2月二、逗号运算符1、符号表示:(s1,s2,s3….,sn)从左到右依次计算各个表达式的值,整个逗号表达事的值为最后一个表达式的值;2、操作数个数:双目运算符;3、优先级:优先级最低;4、结合方向:
从左向右第40页,课件共45页,创作于2023年2月三、表达式中的类型转换1、引入判定该表达式结果的的数据类型:3+4.5*’a即当运算符两边的操作数类型不一致时,该运算如何处理?2、隐式转换(算术转换)第41页,课件共45页,创作于2023年2月3、显式转换(强制转换)
(int)(10-+’a’+i*f-d/e)将该结果强制转换为整型若有:inti;floatf;则(int)f%i取模运算要求运算分量是整数,所以先将f转换为整型,再做%运算方法:(转换为的类型)被转换的表达式第42页,课件共45页,创作于2023年2月1、C中的基本数据类型,每一种类型的定义方式(关键字),在存储空间中所占的字节数,存储形式,取值范围。2、C中的运算符的几个要点(功能,与运算分量的关系,优先级,结合性,运算结果的类型)。3、自增,自减运算的特点,灵活使用k++,++k。4、复合的赋值运算规则。5、不同类型数据转换时的优先顺序四、本章小结第43页,课件共45页,创作于2023年2月1、C语言规定,在源文件中,main()的位置:()A、必须在最开始B、必须在库函数后C、可以在任意位置D、必须在所有函数最后2、一个C程序的执行是从:()A、从主函数开始,在主函数中结束;B、从第一个函数开始,到最后一个函数结束;C、从主函数开始,到最后一个函数结束;D、从第一个函数开始,到主函数中结束。3、下面选项中,全为不合法的用户标识符的选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025驾校考试宝典试题带答案
- 安徽省2022年普通高中学业水平合格性考试物理题目及答案
- 2025 年小升初承德市初一新生分班考试数学试卷(带答案解析)-(北师大版)
- 2025 年小升初保定市初一新生分班考试数学试卷(带答案解析)-(冀教版)
- 银行员工2025年终工作总结
- Python大模型基础与智能应用(微课版)-教学大纲、教案 黄恒秋
- 山东省东营市2024-2025学年高二下学期7月期末化学试题(含答案)
- 北师大版四年级上册数学第二单元 线与角 检测题(无答案)
- 单独小屋出租合同范本
- 农庄独院出租合同范本
- 校园食堂安全知识培训课件
- 2025年视觉传达设计师职业能力考试试题及答案解析
- 2025年公务员考试时事政治试卷(考点梳理)附答案详解
- 从邵逸夫医院看大型三甲医院医疗信息化多层设计与实践
- 绿化考试试题及答案
- YY/T 0316-2008医疗器械风险管理对医疗器械的应用
- GB/T 18650-2008地理标志产品龙井茶
- 《工伤认定研究11000字【论文】》
- 医院进修生结业鉴定表
- 高速公路路政巡查记录表
- 鞘内镇痛泵置入术全程图解课件
评论
0/150
提交评论