第9次(赋值运算符、算术运算符、自增自减运算符)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Neusoft Institute of Information
赋值运算符及赋值表达式
简单赋值运算符及其表达式
赋值运算符是“=”,其作用是将赋值运算符右侧的表达式的值赋给其 左侧的变量。
值得注意的是:赋值运算符运算对象中的左侧对象一定是变量。如: a=b-c=5;相当于a=((b-c)=5);,由于表达式中出现将数值5赋给b-c表 达式,因此,该表达式是非法的。
程序的运行结果如下:
Date: October 18, 2012
Neusoft Institute of Information
模仿练习
1. y=5,执行完y++;后,y的值是?
2. y=5,执行完++y;后,y的值是? 3. y=5,执行完x=y++;后,x的值是?y的值是?
4. y=5,执行完x=++y;后,x的值是?y的值是?
问题引入
将华氏温度转换成摄氏度,如何求解? 摄氏温度=(5/9)×(华氏温度-32) 解决上述问题需用到赋值运算符和算术 运算符
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
授课要点
• 复习 • 赋值运算符及表达式 • 算术运算符及表达式 • 自增、自减运算符及表达式
?:
, *、& sizeof (类型) . 、-> [ ] 函数运算符( )
2.表达式 用运算符将操作对象连接起来、符合C语法规则的式子称为表达式。
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
Neusoft Institute of Information
问题引入
如何编写一个能进行五则混合运算的简易计算 器程序? 功能包括求两个数的和、差、积、商, 如何表示?
结论:运用算术运算符及表达式
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
返回本节目录
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
授课要点
• 赋值运算符及表达式 • 算术运算符及表达式 • 自增、自减运算符及表达式
IT Education & Training
Date: October 18, 2012
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
学以致用
• 一个数能够整除另一个数如何表达?一个数是偶数/奇数 如何表达? • 生活中常见的例子,银行中已知利率2.5%,存入5000元 1年后共能够取出多少钱? • 已知某人的工资,要计算个人所得税等等。用C语言来描 述计算 。
Neusoft Institute of Information
自增、自减运算符实例
#include<stdio.h> void main() { int i,j,k,l; i=3; j=7; k=i++; l=j--; printf("i=%d,",i); printf("j=%d\n",j); printf("k=%d,",k); printf("l=%d\n",l); i=++i; j=--j; printf("i=%d,",i); printf("j=%d\n",j); printf("k=%d,",k); printf("l=%d\n",l); } IT Education & Training
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
自增、自减运算符总结
自增(++)和自减(--)运算符是单目运算符,其功能是使运算对象(变量) 的值增1或减1。它们既可以作前缀运算符(位于运算对象的前面),如 ++i,--i;也可以作后缀运算符(位于运算对象的后面),如i++,i--。 前缀和后缀运算的数据处理方法有明显的差异。对于前缀形式表示在用该 表达式之前先使变量值增(减)1;对于后缀形式表示在用该表达式的值 之后使n的值增(减)1。++j,--j 在使用j之前,先使j的值加(减)1。 j++,j— 在使用j之后,使j的值加(减)1。 自增或自减运算符在使用时,需要注意以下几点: (1)运算符的操作对象,只能是变量,而不能作用于常量或表达式。 运算符的优先级高于基本算术运算符,结合性是“自右向左”右结合。 (2)i++,遵照右结合原则,它相当于-( i ++),而不相当于(-i)++形式。
基本算术运算符总结
–基本算术运算符:加法(+)、减法(-)、乘法
(*)、除法(/)和求余(%)
–结合方向:从左向右 –优先级: - (负)---->* / % -----> + (2) (3) (4) 说明: –“-”可为单目运算符时,右结合性 –两整数相除,结果为整数 –%要求两侧均为整型数据
IT Education & Training
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
作业——每人必做
1. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积。用 scanf输入数据,输出计算结果,输出时要有文字说明, 取小数点后2位数字。 2. 输入一个华氏温度,要求输出摄氏温度,取2位小数。 公式为:c=5/9(F-32)。 3. 输入一名学生的三科成绩(假设都是整型),请统计该 学生的总分及平均分,并分析平均分的计算是否正确, 与课堂练习比较。
1.运算符
分类名称 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符
运算符和表达式
运算符 +、-、*、/、%、++、-<、<=、>、>=、==、!= &&、||、! <<、>>、~、|、^、& =及其扩展赋值运算符
条件运算符
逗号运算符 指针运算符 求字节数运算符 强制类型转换运算符 分量运算符 下标运算符 其他
Neusoft Institute of Information
问题分析
扩展的算术运算符 ++(自增)、--(自减)运算符,可将增1/减1 运算表示为: i++或++i(注:放在变量前和变量后含义不同) i--或--i
IT Education & Training
Date: October 18, 2012
Date: October 18, 2012
Neusoft Institute of Information
本章主要知识点
基本的数据类型 常量和变量 结构体数据类型 C语言各种运算符和表达式的应用
IT Education & Training
Date: October 18, 2012
问题求解
/*和、差、积、商以及两数相除的余数*/ #include <stdio.h> void main() { /*操作数和存放结果的变量定义*/ double dOper1=10.5,dOper2=100,dAdd,dSub,dMult,dDiv,dMod; dAdd=dOper1+dOper2; dSub=dOper1-dOper2; dMult=dOper1*dOpewk.baidu.com2; dDiv=dOper1/dOper2; /*两数和*/ /*两数差*/ /*两数积*/ /*两数商*/
Date: October 18, 2012
Neusoft Institute of Information
结论1——%运算符的操作数类型
1. %运算符两侧的操作数只能为整型 2. %运算的结果的符号和被除数相同(被除数 为正,余数为正,被除数为负,余数为负) 3. 其它类型若进行%运算,先进行强制类型转 化
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
问题引入
回顾前面所学,举例说明如何为变量赋值?
结论:运用赋值运算符及表达式
IT Education & Training
Date: October 18, 2012
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
结论2——++和- -为前缀与后缀的区别
1. 对于前缀形式表示在用该表达式之前先使变量值增 (减)1; 2. 对于后缀形式表示在用该表达式的值之后使n的值 增(减)1。 3. ++j,--j 在使用j之前,先使j的值加(减)1。j++,j-- 在 使用j之后,使j的值加(减)1
/*结果输出*/ printf(“\n两数和为%lf,两数差为%lf,两数积为%lf,两数商为%lf,两数模为 %lf”,dAdd,dSub,dMult,dDiv,dMod); } IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
Date: October 18, 2012
Neusoft Institute of Information
问题引入
当变量的值每次递增/递减1时,i=i+1、i+=1 i=i-1、i-=1能否有更简洁的形式?
IT Education & Training
Date: October 18, 2012
模仿练习
1.输入两个整数,要求输出它们的和、差、积、商。
2.输入一名学生的三科成绩(假设都是实型),请统 计该学生的总分及平均分
3.用%求两个整数相除的余数,尝试能否用%求出两
个浮点数相除的余数。
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
Neusoft Institute of Information
在用C程序描述各种运算时将使用各种类型 的运算符,其中包括赋值运算符、算术运算符 关系运算符、逻辑运算符、条件运算符等
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
iOper1%=5;等价于
?
?
返回本节目录
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
授课要点
• 赋值运算符及表达式 • 算术运算符及表达式 • 自增、自减运算符及表达式
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
算术赋值运算符及其表达式
+= -= *= /= %=
iOper1+=5;等价于iOper1=iOper1+5; iOper1-=5;等价于 iOper1*=5;等价于 ? ?
iOper1/=5;等价于
IT Education & Training
返回本节目录
Date: October 18, 2012
Neusoft Institute of Information
讨论并总结
1. %运算符使用时有哪些限制? 2. ++和- -运算符的位置和放在操作数的前面和后面 的区别?
IT Education & Training
Date: October 18, 2012
Neusoft Institute of Information
第二章
数据类型及表达式
任课教师:黄伟
办公室:C7 EMAIL:huang.w@neusoft.com 课件下载网址:ftp://computer.dept.ccniit.com
IT Education & Training IT Education & Training
相关文档
最新文档