资源描述:
《表达式和简单程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2表达式和简单程序设计目的要求理解运算符、操作数、表达式、优先级和结合性掌握二元运算的种类和使用方法掌握赋值运算的种类和使用方法掌握后置自增减运算的使用理方法掌握前置自增减运算的使用方法掌握sizeof运算及使用方法掌握逗号运算及使用方法目的要求理解副作用掌握表达式求值的方法掌握数据类型转换的含义和方法掌握常用数学函数和随机数函数的使用方法掌握简单程序设计的方法和步骤问题引出2.数据是程序处理的对象1.数据存储在变量中,通过变量名可以引用数据3.要对数据进行处理就要写各种算式主要内容2.1表达式初级表达式;二元表达式;赋值
2、表达式后缀表达式;一元表达式;逗号表达式2.2副作用2.3表达式求值2.4混合类型表达式2.5语句2.6库函数2.1表达式1.概述(1)运算符+++>=1.概述(2)操作数执行某种操作的语法符号,又叫运算符执行某种操作的对象x+exp/*x,exp是操作数,它们是变量*/i++/*i是操作数,它是变量*/x>=5/*x,5是操作数,x是变量,5是常量*/举例(3)表达式是由一系列操作数和运算符构成的有意义的式子图2-1C语言中的表达式类型类型说明副作用优先级结合性初级表达式标识符常量括号表达式无18后缀表达式函数调用(…)
3、后置自增++后置自减--有171616左一元表达式前置自增++前置自减--测定对象占用字节数sizeof正,负+-有有无无15右二元表达式乘,除,取余*/%加,减+-无1312左赋值表达式赋值=+=-=*=/=%=有2右逗号表达式逗号,无1左表2-1本章涉及的表达式(4)三点说明①优先级用来确定复杂表达式中不同运算符的运算顺序②结合性用来确定复杂表达式中相同优先级运算方向(5)强调一点任何一个表达式最终都产生一个值2.1.1初级表达式1.初级表达式是只含一个操作数不含运算符的表达式2.初级表达式的优先级最高(18)3.初级
4、表达式包括:常量,变量和括弧表达式图2-2初级表达式格式注意:任何表达式加上括号就变为级别最高的初级表达式2.1.2二元表达式(1)格式为“操作数—运算符-操作数”的表达式1.概述1.概述图2-2二元表达式格式(2)二元运算符(5种)exp1+exp2exp1-exp212+-加减exp1*exp2exp1/exp2exp1%exp2左13*/%乘除取余举例结合性优先级运算符运算(1)两个整数相除结果仍为整数2.四点注意事项7/2结果是3/*整数除的结果为整数*/7/2.0结果是3.5/*整数和小数除的结果为小数*/举例已
5、知华氏温度f与摄氏温度c之间满足以下转换关系:思考那么该如何表示这个算式?2.四点注意事项(2)取余运算必须是整数,结果是两个数相除得到的余数7%2结果是1/*7–(7/2)*2*/-7%2结果是-1/*-7–(-7/2)*2*/举例(3)在实际应用中,取余运算常常用来构建某种条件x%2==0/*判断x是否是偶数*/(x%3==0)
6、
7、(x%7==0)/*判断x是否能被3或7整除*/举例(4)在实际应用中,取余运算常常用来构建某种条件若x是值为123整型变量,则:x%10结果是3(个位)x/10%10结果是2(十位)x/1
8、00结果是1(百位)举例2.1.3赋值表达式(1)赋值表达式是用赋值运算把变量和式子连接起来(2)赋值运算符x=x+expx=x-expx=x*expx=x/expx=x%expx+=expx-=expx*=expx/=expx%=expx=exp举例+=-=*=/=%=复合赋值右2=简单赋值结合性优先级运算符赋值运算1.概述1.概述(1)赋值运算符的左边一定是变量2.三点注意事项intx,exp;x=5;/*正确,x的值变为5*/exp=x+2;/*正确,exp的值变为7*/(x+2)=3;/*错误,(x+2)不是变量*
9、/举例(2)赋值运算优先级为2,结合性为右结合intx=10,exp=20,z=30,a,b,c;a=b=c=0;/*合法的赋值,使a,b,c都存储了0*/x+=exp+=z*z;/*合法,等价于x=(x+(exp=(exp+(z*z))))*/举例(3)整个赋值表达式的值就是最左端变量存储的值2.三点注意事项2.1.4后缀表达式(1)后缀表达式由一个操作数后跟一个运算符组成(2)后缀运算符1.概述1.概述图2-5后缀表达式格式i--__后置自减i++16++后置自增printf(…)左17()函数调用举例结合性优先级运算
10、符运算(1)实施后置自增减运算的一定是变量2.注意事项intx=5;floaty=1.5;x++;/*正确,x的值变为6*/y--;/*正确,y的值变为0.5*/(x+y)++;/*错误,(x+y)不是变量*/举例2.注意事项(2)后置自增(减)运算的结果是使变量的值增(减)1(3)后置自增减表达式的值