c语言第二章表达式和简单程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言第二章表达式和简单程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言第二章表达式和简单程序设计.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C C语言编程语言编程 授课教师:王占骜授课教师:王占骜 第第2 2章章表达式和简单程序设计 2.1 2.1 表达式表达式1.操作符(操作符(Operators)由基本字符集中的一个或几个字符组成由基本字符集中的一个或几个字符组成 的,用来表示一种具体操作的符号。的,用来表示一种具体操作的符号。如如:+-%+&2.操作数(操作数(Operands)执行某种操作的对象。执行某种操作的对象。如:如:x5 3表达式(表达式(Expressions)由一个或多个操作组成的有实际意由一个或多个操作组成的有实际意义的式子。义的式子。如:如:s=3.1415926*r*r可以把表达式分为可以把表达式分为7
2、种不同的类型。种不同的类型。4.优先级(优先级(Precedence)优先级用来确定不同操作运算的顺优先级用来确定不同操作运算的顺序,按照优先级别由高到低的次序序,按照优先级别由高到低的次序执行,例如先乘除后加减。执行,例如先乘除后加减。5.结合性(结合性(Associativity)各种运算符的结合方向叫做结合性,各种运算符的结合方向叫做结合性,结合性用来决定多个相同优先级的结合性用来决定多个相同优先级的操作处理的方向。操作处理的方向。左结合左结合:自左至右,先左后右自左至右,先左后右 右结合右结合:自右至左,先右后左自右至左,先右后左 先考虑优先级,再考虑结合性。先考虑优先级,再考虑结合性
3、。2.1.1 2.1.1 初级表达式初级表达式初级表达式是只含一个操作数不含初级表达式是只含一个操作数不含运算符的表达式。运算符的表达式。C语言中初级表语言中初级表达式可以是标识符、常量或括号表达式可以是标识符、常量或括号表达式。达式。2.1.2 2.1.2 二元表达式二元表达式格式为操作数运算符操作数的格式为操作数运算符操作数的表达式。表达式。二元运算符二元运算符描述描述运算符运算符优优先先级级结结合性合性格式格式乘乘*13左左结结合合7*2除除/x/2取余取余%5%2加加+12左结合左结合x+y 减减-a-1 说明:说明:(1)两个整数相除两个整数相除(相乘相乘)结果为整结果为整数,小数部
4、分忽略;如果有一个数,小数部分忽略;如果有一个数为小数,则结果为小数。数为小数,则结果为小数。如:如:5/2 结果为结果为 2 5./2 结果为结果为 2.5 5/2.0 结果为结果为 2.5 说明:说明:(2)取余取余运算要求运算要求%两侧只能是整数两侧只能是整数,结果为两个数相除得的余数。结果为两个数相除得的余数。如:如:5%3 结果为结果为 2 7%3 结果为结果为 1 5.0%3 ERROR 说明:说明:(3)%运算往往用来构建条件或运算往往用来构建条件或周期性事物处理。周期性事物处理。如如:int x;x%2=0 用来判断奇偶用来判断奇偶 说明:说明:(4)/和和%运算结合可以分离整
5、数运算结合可以分离整数如如:int x=1234,b1,b2,b3,b4;b1=x%10;b2=x/10%10;b3=x/100%10;b4=x/1000;2.1.3 2.1.3 赋值表达式赋值表达式把等号右边的操作数的制存储到等把等号右边的操作数的制存储到等号左边的变量中。号左边的变量中。分分类类运算符运算符优优先先权权结结合性合性examples 简单赋值简单赋值=2右右结结合合 x=2 复合复合赋值赋值*=/=%=+=-=x*=2 x/=2 x%=2 x+=y x-=y (1)一般格式一般格式如如:int x,y=10;x+=y+10;赋值符号赋值符号“”就是赋值运算符,就是赋值运算符,
6、它的作用是将一个数据赋给一个它的作用是将一个数据赋给一个变量,表达式的值是等号右边式变量,表达式的值是等号右边式子的值。子的值。(2)复合赋值复合赋值复合赋值表达式复合赋值表达式 等价的简单表达式等价的简单表达式 x*=y x=x*y x/=y x=x/y x%=y x=x%y x+=y x=x+y x-=y x=x-y (3)左边一定是变量左边一定是变量如如:x+1=7;ERROR(4)赋值运算均为右结合赋值运算均为右结合如如:int x=10,y=20,z=30;x+=y+=z*z;等价为:等价为:x=(x+(y=y+(z*z)例:若变量已正确定义并赋值,以下合法的例:若变量已正确定义并赋
7、值,以下合法的C C语言赋值语言赋值语句是(语句是()。)。2007.9 2007.9A.x=y=5;B.x=n%2.5;C.x+n=I;D.x=5=4+1;答案:答案:A 2.1.4 2.1.4 后缀表达式后缀表达式一个操作数后面跟一个运算符组成一个操作数后面跟一个运算符组成的表达式。的表达式。1.函数调用(函数调用(Function Call)函数名是操作数,函数名后面的括号函数名是操作数,函数名后面的括号是运算符。是运算符。如如:printf();2.后置自增后置自增/自减自减只能用于单个变量。只能用于单个变量。i;(True)(i5););(False)作用为使变量的值增加或减作用为使
8、变量的值增加或减1。如:如:a+a-表达式的值为变量原来的值表达式的值为变量原来的值 如如:int x,a=1;x=a+;等价于:等价于:x=1,a=a+1;2.1.5 2.1.5 一元表达式一元表达式由一个运算符跟一个操作数组成。由一个运算符跟一个操作数组成。只能用于单个变量。只能用于单个变量。使变量的值增加或减使变量的值增加或减1。如:如:+a -a1前置自增前置自增/自减自减 表达式的值为变量的新值表达式的值为变量的新值 如如:int x,a=1;x=+a;等价于:等价于:a=a+1,x=2;2sizeof运算符运算符用来测定对象占用内存的字节数。用来测定对象占用内存的字节数。格式格式:
9、sizeof(对象)(对象)或或 sizeof 对象对象对象可以是类型标识符,也可以是表对象可以是类型标识符,也可以是表达式。达式。如:如:sizeof(int)sizeof 1.5 3一元取正一元取正/取负取负取正、负运算,可以简单的认为取正、负运算,可以简单的认为是数学中的正负号,但实际在是数学中的正负号,但实际在C语语言中是运算符。言中是运算符。如:如:a -a 例:设有定义:例:设有定义:int k=0;以下选项的四个表达式中与以下选项的四个表达式中与其他三个表达式的值不同的是(其他三个表达式的值不同的是()。)。2007.42007.4A.k+;B.k+=1;C.+k;D.k+1;答
10、案:答案:D 例:数字例:数字0的的ASCII值为值为48,若有以下程序,若有以下程序 main()()char a=1,b=2;printf(%c,,b+);printf(%dn,b-a);程序运行后的输出结果是(程序运行后的输出结果是()。)。2005.4A.3,2 B.50,2 C.2,2 D.2,50答案:答案:C 例:有以下程序例:有以下程序 main()()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是(程序运行后的输出结果是()。)。2005.4A.12353514 B.12353513 C.123
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第二 表达式 简单 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内