计算机国家二级C语言教程第一二章节课件幻灯片.ppt

计算机国家二级C语言教程第一二章节课件幻灯片.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.5 C语言基本元素 2.5.3 基本运算符与表达式  1. 算术运算符与表达式   C语言的二元算术运算符有5个,如表所示。由各种算术运算符算术表达式将常量、变量和括号联接起来的式子称为算术表达式。 表 算术运算符 运算符 名称 举 例 运 算 功 能 设a=7,b=2 + 加 a+b 求a与b的和 9 - 减 a-b 求a与b的差 5 * 乘 a*b 求a与b的积 14 / 除 a/b 求a除以b的商 3 % 取余 a%b 求a除以b的余数 1     说明:    (1)除运算符(/)要求除数不能为零。当它作用于两个整型和字符型数据时,运算结果只取整数部分,例如,6/4=1。所以在编程时应注意,要得到正确结果,需要定义除数和被除数中一个为实数,则运算结果为double型,如6.0/4=1.5。    (2)取余运算符(%)的运算结果为两个整数相除后所得的余数,%不能用于实型数据。 练习 6.C语言中运算对象必须是整型的运算符是 A % B / C ! D * 表达式3.5+1/2的计算结果是______. 表达式3.5+1.0/2的计算结果是______. 2.5 C语言基本元素 2.5.3 基本运算符与表达式  3. 赋值运算符与表达式     赋值运算符“=”是最基本的运算符,由赋值运算符将变量和表达式组合起来就构成赋值表达式,其一般形式如下:  变量=表达式; 表达式可以是一个常量、变量或表达式。但赋值运算符左边必须是变量,例如: a=b+3; 注意:=表示赋值功能,而==表示判断两个元素值是否相等。 如:a==b; 2.6 C语言基本元素 2.6.1 基本运算符与表达式  1. 复合运算符与表达式 在赋值运算符前加上二元运算符(+,-,*,/,%),就形成了复合运算符(算术赋值运算符),如表所示。 运算符 名 称 举例 运算功能 设i=5,j=2 += 加赋值 i+=j i=i+j 7 -= 减赋值 i-=j i=i-j 3 *= 乘赋值 i*=j i=i*j 10 /= 除赋值 i/=j i=i/j 2 %= 取余赋值 i%=j i=i%j 1 (2009年9月15题)若有定义语句: int x=10;,则表达式 x-=x+x的值为 ?A)-20 ?B)-10 ?C)0 ?D)10 答案:B 2.7 C语言基本元素 2.7.1 基本运算符与表达式  1. 自增、自减和取负运算符   一元算术运算符有自增、自减和取负3个运算符。自增运算符(++)将它的操作数加1;自减运算符(--)将它的操作数减1。 运算符 名称 举 例 运算功能 设a=3 ++ 自增 ++a或a++ a=a+1 4 -- 自减 --a或a-- a=a-1 2 - 取负 -a 符号取反 -3    说明:   (1)自增、自减运算符只能用于变量,它位于变量前或后对变量来说都是做增1(减1)运算。将运算符放在变量前面,称为前置运算;将运算符放在变量的后面,称为后置运算。   (2)自增运算符和自减运算符在C程序中常用于循环结构中,使循环变量自动加1或减1。 练习题 #include stdio.h main() { int a=2,b=5,c,d,e,f; c=a++; d=++a; e=a--; f=--a; } (2008年4月7题)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。 答案:c=2 d=4 e=4 f=2 答案:3 2.7 C语言基本元素 2.7.2 基本运算符与表达式  2. 逗号运算符与表达式 将若干个表达式用逗号“,”结合成一个表达式,称为逗号表达式。其一般格式为: 表达式1,表达式2,表达式3,……,表达式n;   逗号表达式的求值是从左到右计算,最后一个表达式的值即为整个逗号表达式的值。 例如 : #include stdio.h main() { int a=3,b=8,t; t=a,a=b,b=t; printf(“a=%d,y=%d”, a,b); }     结果:a=8,b=3 2.7.2 运算优先级与结合性   算术运算符的优先级和结合性 ( ) - +(正负号) ++ -- * / % + - = += -

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档