第三章运算符与表达式ppt课件

合集下载

C语言第3章数据类型、运算符与表达式ppt课件

C语言第3章数据类型、运算符与表达式ppt课件
第三章
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,

运算符和表达式PPT课件

运算符和表达式PPT课件

数据类型决定: 1. 数据占内存字节数 2. 数据取值范围
共用体类型union 3. 其上可进行的操作
枚举类型enum
空类型void
自2定021/义5/8 类型typedef
6
§3.2 常量与变量
一、标识符
1、定义:可用来标识变量名、符号常量名、函数名、数组 名、类型名、文件名的有效字符序列。
2、命名规则:

编译da程t序ad=根a(t据aa+=变b(量a)*+定1b义.)2*为;1其.2; c
2字节
…...
据 描
分p配r指inp定trf字(i“n节dtf的a(t“内ad=存a%t单a元f=\%n”f,\dna”t,ad)a; ta);
述< >
} }2021/5/8
内存
随机1数0
三、变量
1、定义:在程序运行的过程中,值可以改变的量。
…...
第 二 章
例例12isnftclato=daaset%m{tnuabt,d=a;bm{1ieifa,nn9cnl=oa(t/;;t)/1a;iiIafnlna;tll=oe(/t,/b)1agdU=a;taan,2ltbdda;ue=a;fs2tiean;;eodf地 地变fs可ly址址o量m执at定biab行no义g语l ‘psfcii句nnlohtoattiaant1-rtxxe3t==ncdi1yhtan’,==ytizafn=‘u=A=11nf3’,uz;;.c6=n22t7字字1ico;;t节节niomn amina
5
§3.1 C语言的数据类型
基本整型int
整型
有符号
短整型short 长整型long
基本整型unsigned int

C语言表达式和算术运算符ppt课件

C语言表达式和算术运算符ppt课件
如:17%-3=2 -19%4=-3 -15%-7=-1
5%1.5是非法的算术表达式
2)除法运算符“/”进行求商运算。对于不同类型的运算对象, 除法表达式计算结果的类型也会不同。
例:计算x/y 如果x,y为整型,小数部分舍去,没有四舍五入 如果x,y中有一个为实型量,则x,y都被化为double类型进
结合性: 同一优先级,自 左向右,为左结合性,反 之为右结合性。
初等运算符( [ ]、( )、 . 、-> )
↓ 单目运算符
↓ 算术算
符!)
↓ 赋值运算符
↓ 逗号运算符
.
4
3.5.2算术运算符和算术表达式
1、基本的算术运算符:
+ (加法运算符,或正值运算符。如:3+5、+3) - (减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3) % (模运算符,或称求余运算符,%两侧均应为整型数据,
行计算,结果为double
.
8
算术运算符和算术表达式
运算实例: x,y为整型量:5/2结果为2,整型量
2/5结果为0,整型量 x,y其中一个为实型量 5.0/2或 5.0/2.0或 5.0/2.0结果为2.5,实型量
.
9
练习:
例 1/2 = 0 -5/2 = -2 -5/2.0 = -2.5
例 5%2 = 1 -5%2 = -1 5%-2 = 1 1%10 = 1 5%1 = 0 5.5%2 =
第3章 表达式和运算符(3)
.
1
3.5 运算符和表达式
3.5.1 运算符的种类、优先级和结合性 3.5.2 算术运算符和算术表达式 3.5.3 赋值运算符和赋值表达式 3.5.4 增量运算符和增量表达式 3.5.8 逗号运算符和逗号表达式

第三章运算符与表达式ppt课件

第三章运算符与表达式ppt课件

5
231
2?1
a
b
c
表达式c=b*=a+2执行前后
精选PPT课件
8
3.4 自加和自减运算
①运算符: ++,-②一般形式:后缀形式: 变量++ , 变量—
前缀形式: ++变量, --变量 在运算符的一侧通常必须是变量,不能是常量或表达式。 ③运算规则:后缀形式变量的值加(减)1,但表达式的值为变量增值前的值; 前缀形式变量的值加(减)1,但表达式的值为变量增值后的值。可以用一句 话概括为:后缀形式变量”先引用,后增减”,前缀形式变量”先增减,后 引用”。 ④优先级别:高于算术运算。 ⑤结合方向:右结合。
C语言
第三章 运算符和表达式
精选PPT课件
1
3.1运算符的有关知识 1、运算符和表达式 ①运算量:参加运算的对象称为运算量,运算对象包括: 常量、变量、函数等。 ②运算符:表示运算的符号称为运算符或操作符。 ③运算符的目:要求有一个运算量的运算符称为单目运 算符;要求有两个运算量的运算符称为双目运算符;要 求有三个运算量的运算符称为三目运算符。 ④表达式:用运算符把运算量连接起来的符合C语言语 法规则的式子称为表达式。
精选PPT课件
7
2、复合的赋值运算 ①复合的赋值运算符:自反加赋值:+=;自反减赋值;-=; 自反乘赋值:*=;自反除赋值:/=;自反模赋值:%=。 ②运算规则:a+=b 等价于 a=a+b; a-=b 等价于 a=a-b; a*=b 等价于 a=a*b; a/=b 等价于 a=a/b; a%=b 等价于 a=a%b。 ③优先级别:与赋值运算符同级。 ④结合方向:右结合。 例2-2 设有如下定义和语句 int a=5,b=3,c; c=b*=a+2; 表达式c=b*=a+2相当于c=(b=(b*(a+2))),分析表达式 c=b*=a+2执行前后各变量在内存中的变化情况:

C语言 第3章 2类型、运算符与表达式PPT课件

C语言 第3章 2类型、运算符与表达式PPT课件
例: 8%5 的运算结果:3 8/5 的运算结果:1 5.6/2 :2.800000 8.43/5:1.686000
18
算术表达式:
算术表达式:用算术运算符和括号将运算对象连接起 来的式子称为算术表达式。 运算符有优先级和结合性: • 计算表达式的值时,按照优先级的高低依次计算; • 如果运算符优先级相同,则按规定的结合方向进行。
➢ 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
3
3.4.1 变量和内存的概念
#include<stdio.h> #define PI 3.1415926 void main( ) { float r, s, ar;
scanf(“%f”, &r); s = 2 * PI * r; ar = PI * r * r; printf("s=%7.2f, " , s ); printf(" ar=%7.2f “ , ar ) ; }
代数表达式: s=2πr
算术表达式:s=2*3.14159*r
20
练习:
1.下列运算符的操作数不能是float型的运算符是()。
A. * B. % C. ―― D. /
答案: B
2.执行以下程序段,c的值是( )。 int a=1,b=2,c;
答案: A
c=a/b;
A. 0 B. 1/2 C. 0.5 D. 1
分量运算符: . ->
下标运算符: [ ]
其它 : ( ) -
13
➢学习运算符应注意:
运算符功能 与运算量关系
要求运算量个数 要求运算量类型
运算符优先级别 结合方向 结果的类型
14

运算符、表达式和语句

运算符、表达式和语句

整理ppt
7
自增、自减运算符
从上面的例子中,可以知道,自增/自减运算 符使用灵活,但容易造成副作用,实际应用时 须十分小心。
例:
int a=2; int b=3;
(a++)+b
System.out.println(a+++b);
System.out.println(+++b);
++(+b)
自增/自减运算符不
14
算术混合运算的精度
例如: int i=5; short j=3; float a=5.0f; 则:i+j+a的值为 float型
例(P22): byte x=7; 则 : x+’B’的值为 int型
整理ppt
15
显式类型转换
显式类型转换需要人为地在表达式前面 指明所需要转换的类型,系统将按这一 要求把某种类型强制性地转换为指定的 类型,其一般形式如下: (<类型名>)<表达式>
整理ppt
12
算术混合运算的精度
精度从低到高的顺序是:
byte-short-char-int-long-float-double
若表达式中有double型数据,则按double型数据进行运算
例:5/2.0 +10 结果为double型 12.5
若表达式中最高精度是float型数据,则按float型数据进行 运算
在h=3.4F+(float)i表达式中,通过显示类型转 换将整型变量i的类型转换为float型,而在其后 的表达式m=2+i中,i仍为int型。可见,显示 类型转换是暂时的。

C语言程序设计:第3章 运算符与表达式

C语言程序设计:第3章 运算符与表达式
注意:C语言中单一的一个变量或者单一的一个常量 是最简单的表达式。
提问:以下程序是输出变量的值还是表达式的值?
int main(void)
{
char a = 0,b = 0; a = 10;
总结:永远输出表达式的值!!!
b = 15;
printf("%d",a);
printБайду номын сангаас("%d\n",a+b);
sizeof(表达式) 结果为表达式的数据类型占据的字节数
课堂练习: 写出以下表达式的值。 int a = 10; sizeof(int) sizeof(unsigned int) sizeof(a) sizeof(165) sizeof(a + 10) sizeof(float) sizeof(double) sizeof(long double)
c = 7/2;
printf("%f\n", c);
c = a*2;
printf("%f\n", c);
return 0;
}
8
算术运算符与表达式: + - * / %
注意:%求余运算符的两个运算对象必须都是整数! 而且表达式结果的正负由被除数决定。
课堂练习: 2.写出以下表达式的结果。
int a = 10,b = 3,c = -7; a/b a%b b%a c%a a%c 20 % 6.5 20%-5 -20%5 -20%-5
《C语言程序设计》 第三章 运算符与表达式
1
课程回顾
❖变量的定义、初始化 ❖变量的使用 ❖三大基本数据类型
2
本次课议题
❖运算符与表达式 ❖优先级与结合性 ❖算术运算符与表达式 ❖关系运算符与表达式 ❖逻辑运算符与表达式 ❖赋值运算符与表达式

第三课算术运算符和表达式课件

第三课算术运算符和表达式课件
(1)5+20*3/2//8 (2)10-2*3**2/3+6 (3)9+8%4-6*2+9//4 (4)15/(8-3)*2
Python算数运算符 开动脑筋
如何计算分别得到数123的百、十、个 位上的数?
Python
算数运算的 02
程序实例
Python算术运算的程序实例
将华氏温度转化为摄氏温度 转换公式:C=5/9(F-32)
Python算术运算的程序实例
代码:
#温度转换 F=float(input(“请输入华氏温度值”) C=(5/9)*(F-32) Print(“对应的摄氏温度为:”,C)
Python算术运算的程序实例
开动脑筋
在本例中: 1、float()函数的作用是什么? 2、如何使输出的摄氏温度保留2位小数?
Python算术运算的程序实例
随堂练习
1.程序编写,输入一个三位数的自然数,然后依 次输出这个数每位上的数字,并用逗号隔开。 2.编程实现将摄氏温度转化为华氏温度。
hon算术运算的程序实例
1.算数运 算符
算术运算符用法 算术运算符的优先级
课堂 小结
华氏温度转换为摄氏温度 数据类型转换函数 Format()格式化函数
2.程序实例
Python算术运算的程序实例
日积月累
1.Python常用的数据类型转换函数 Int([x]):将字符串或数字转换为整型 Float([x]):将字符串或数字转换为浮点型
Python算术运算的程序实例
日积月累
2.格式化函数format( ) 格式:format(value[,format_spec]) 功能:将数据value按format_spec格式规范表 现情势。例如,浮点数格式[width][.precision]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
例2-1 已知变量a是一个两位正整数,用C语言的表达式 分别表示a的个位和十位。
解答: a的个位的C语言的表达式:a%10,
a的十位的C语言的表达式:a/10。

课堂实践4
一 做
已知变量a是一个三位正整数,用C语言
的表达式分别表示a的个位、十位和百位。
解答: a的个位的C语言的表达式:a%10, a的十位的C语言的表达式:(a/10)%10, a的百位的C语言的表达式:(a/10)/10 。
C语言
第三章 运算符和表达式
.
3.1运算符的有关知识 1、运算符和表达式 ①运算量:参加运算的对象称为运算量,运算对象包括: 常量、变量、函数等。 ②运算符:表示运算的符号称为运算符或操作符。 ③运算符的目:要求有一个运算量的运算符称为单目运 算符;要求有两个运算量的运算符称为双目运算符;要 求有三个运算量的运算符称为三目运算符。 ④表达式:用运算符把运算量连接起来的符合C语言语 法规则的式子称为表达式。
注:优先级和结合方向的区别:前者是针对”优先级别不同”的情况,后者 是针对”优先级别相同”的情况。
.
3.2 算术运算 1、双目算术运算 ①运算符:+,-,*,/(除),%(模或求余)。 ②优先级别:+,-是同级别的;*,/,%是同级别的, 且高于+,-的级别。 ③结合方向:均为左结合。 ④ +,-,*运算的运算规则、运算量的类型与结果类型 ⑴运算规则与数学中的运算规则相同; ⑵要求参加运算的两个运算量可以是整型数据,也可以 是实型数据; ⑶如果两个运算量都是整型数据,则结果也是整型数据; 如果两个运算量至少有一个是实型数据,则结果是 double型数据。
.
3.3 赋值类运算 1、赋值运算 ①运例算如符::表=达式 b=a=a+5是赋值表达式, 因为‘=’ ②一的般优形先式级:别变低量于=‘表+达’,式是右结合的,所以b=a=a+5 ③ 作相用当:于把b=赋(a值=(a号+5右))边,表因达此式是值赋赋值给表赋达值式号。左边的变量, 即把表达式的值传送到变量的内存单元中。 ④ 优先级别:仅高于逗号运算符。 ⑤结合方向:右结合。 ⑥赋值表达式:根据运算符的优先级别和结合方向,通 过加括号最终化为用赋值号把变量和表达式连接起来的 式子称为赋值表达式。 ⑦赋值表达式:赋值表达式的值为赋值后赋值号左边变 量的值。
C语言的表达式主要有:算术表达式、关系表达式、 逻辑表达式、赋值表达式、条件表达式、逗号表达式。
.
2、应例注如意:的6/几3*个2,问在题运算量3的两侧有两个运算符/ ①运和算*的,优它先们级的别优:先如级果别在相一同个,运如算果量按两左侧结的合运进算行符的 “优处所先理得级,的别所结”得 果不的为同结1,。果则为应4先;执如行果“按优右先结级合别进”行高处的理运,算 符。 ②结合方例向如::如3+果2*在5,一应个先运计算算量2两*5侧(=的10运),算再符计的“优先 级别”相算同3+,10则(=按13运)。算符的结合方向的顺序进行处理。 结合方向包括:左结合,即按自左向右的顺序进行处理; 右结合,即按自右向左的顺序进行处理。
当变量自增自减运算单独作为一条语句时,采取前缀或后缀形式变量值的结 果一样(都是使变量加或减1),如:a++; 等价++a;但,当它们出现在混合表达式 中时,前缀后缀不同形式,结果值往往是有区别的.
.
例2-3 指出以下程序段执行后各变量的值。 例2-3 指出以下程in序t a段=3执,b行,c;后各变量的值。 例2-4 设有定义inbt=aa=+3+,b;,c=5;请将以下两条语句a--; b=a+c;写成一条语c=句+。+a;
该程序段执行后各变量的值为:a==5,b==3,c==5
例2-4 设有定义int a=3,b,c=5;请将以下两条语句 b=a+c; a--;写成一条语句。 解答:写成一条语句为: b=a--+c;
.
⑤/运算的运算规则、运算量的类型与结果类型 ⑴是实要型求例例数参如如据加::例;运如ifnlo算t:aat的=in5a两t=,ba5==个.025,;运,bb=则=算2-5.量a0,/c;b=可=则3=,以d2a=(/是b-3=≠整;=22.型5.5)数, a,据*ba,=*b=也=1=0可.100以 ⑵如果两个则运a%算c量==都2,是a%整d型==数2,据b%,c=则=-结2,果b%也d=是=-整2 型数据, 此时的除法运算称为整除; ⑶如果两个运算量至少有一个是实型数据,则结果是 double型数据。 ⑥a%b运算的运算规则、运算量的类型与结果类型 ⑴对于模运算%,要求两个运算量a,b都是整型数据; ⑵运算规则是求a被b除所得的余数,结果的符号与被除 数a的符号相同,运算结果还是整型数据。 2、算术表达式:根据运算符的优先级别和结合方向, 通过加括号最终化为用算术运算符连接起来的表达式。
.
2、复合的赋值运算Байду номын сангаас①复合的赋值运算符:自反加赋值:+=;自反减赋值;-=; 自反乘赋值:*=;自反除赋值:/=;自反模赋值:%=。 ②运算规则:a+=b 等价于 a=a+b; a-=b 等价于 a=a-b; a*=b 等价于 a=a*b; a/=b 等价于 a=a/b; a%=b 等价于 a=a%b。 ③优先级别:与赋值运算符同级。 ④结合方向:右结合。 例2-2 设有如下定义和语句 int a=5,b=3,c; c=b*=a+2; 表达式c=b*=a+2相当于c=(b=(b*(a+2))),分析表达式 c=b*=a+2执行前后各变量在内存中的变化情况:
5
231
2?1
a
b
c
表达式c=b*=a+2执行前后
.
3.4 自加和自减运算
①运算符: ++,-②一般形式:后缀形式: 变量++ , 变量—
前缀形式: ++变量, --变量 在运算符的一侧通常必须是变量,不能是常量或表达式。 ③运算规则:后缀形式变量的值加(减)1,但表达式的值为变量增值前的值; 前缀形式变量的值加(减)1,但表达式的值为变量增值后的值。可以用一句 话概括为:后缀形式变量”先引用,后增减”,前缀形式变量”先增减,后 引用”。 ④优先级别:高于算术运算。 ⑤结合方向:右结合。
相关文档
最新文档