- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * 研究式学习—C程序设计(第一章) * 第一章2 C程序的基本操作 运算符表达式顺序结构程序 研究式学习—C程序设计(第一章) * 上讲主要内容 程序的概念 简单C程序 程序操作的对象——数据 变量和常量 数据类型 研究式学习—C程序设计(第一章) * 运算符及表达式 运算符是表示某种运算的符号, 是对数据的操作。 表达式是用运算符和括号将运算对象(或操作数)连接起来的符合C语言语法规则的式子。 运算对象可以是常量、变量、函数等。注意: 功能:同一运算符会有不同功能(*) 限制:对运算对象有限制(单目运算符;双目运算符;三目运算符)对数据类型限制(%)。 表达式类型:向高类型靠拢(1/2,1.0/2) 优先级和结合性:优先级是指表达式中各计算的先后次序;结合性是指当一个运算对象两侧的运算符的优先级相同时进行运算的结合方向(有关运算符的优先级和结合性的详细内容见p10 表1-4)。 研究式学习—C程序设计(第一章) * 算术运算符: 单目运算符:-(负)、+(正)。右结合 双目运算符:+、- 、*、/(整数相除结果取整)、%(取余)优先级: 先乘除(含取余),后加减,括号优先 结合性: 同级从左至右 写出以下三个算术表达式的优先级和结合性: a*b/c-1.5+’a’, a/b*c+(2-d), a/b/c*(3-d), 算术运算符 要求%两侧均为整形数据 研究式学习—C程序设计(第一章) * 算术表达式 算术表达式:用算术运算符和括号将运算对象(也称为操作数)连接起来的、符合C语法规则的式子。 实例: 25/4 等于 6, 25.0/4.0 等于 6.25 5/10 等于 0, 5.0/10.0 等于 0.5 9%4=1 4%9=4 25%5=0, -15%4=-3(“%”只能对整型数据操作) 注意,乘号不能省略,且要根据运算顺序书写,如: ?数学表达式 a(b2+4ac) a+b c*d C表达式 a*(b*b+4*a*c) (a+b)/c/d或 (a+b)/(c*d) 研究式学习—C程序设计(第一章) * 例1_9 解释程序的输出结果 main() { int i=3; float r=2.0; printf(2*-i:%d\n,2*-i); printf(r/i:%f\n,r/i); printf(r/i:%d\n,r/i); i=r/i; printf(i=r/i:%d\n,i); i=2%3; printf(2%%3:%d,i); } 程序的执行结果: 2*-i:-6 r/i:0.666667 r/i:21845 i=r/i:0 2%3:2 研究式学习—C程序设计(第一章) * 赋值表达式--简单的赋值运算符= 赋值表达式:由赋值运算符“=”将变量和表达式连接起来的式子。其形式是: 变量=表达式 例: a=5 表达式值为5 a=b=c=5 表达式值为5,a,b,c均为5 a=5+(c=6) 表达式值为11,a为11,c为6 a=(b=4)+(c=6) 表达式值为10,a为10,b为4,c为6 a=(b=10)/(c=2) 表达式值为5,a为5,b为10,c为2 赋值表达式可以包含在其它表达式中, 而赋值语句不能。 例:if ((a=b)0) t=a; 不能写为:if ((a=b;)0) t=a; 研究式学习—C程序设计(第一章) * 复合赋值运算符 C语言中有10种复合赋值运算符: +=、 -=、 *=、 /=、 %=、 =、=、=、^=、|= (位运算符以后讲) 实例:a/=3 等价于 a=a/3 x*=y+8 等价于 x=x*(y+8) a+=a-=a*a 相当于: a=a+(a=a-a*a) y%=8 等价于 y=y%8 例1_10 赋值运算符 main() { int x,y; x=3; y=8;x*=y+1; printf(x=%d,y=%d\n,x,y); x=3;y=8;x=x*y+1; printf(x=%d,y=%d\n,
您可能关注的文档
- C程序设计第三版课件谭浩强第10章指针幻灯片.ppt
- Linux网络操作系统配置与管理教学课件作者钱峰教学课件项目10安装和配置DHCP服务器课件幻灯片.ppt
- 高考词汇复习中连刑法运用体会点滴幻灯片.ppt
- C程序设计第三版课件谭浩强第11章结构体幻灯片.ppt
- Linux网络操作系统配置与管理教学课件作者钱峰教学课件项目11安装和配置DNS服务器幻灯片.ppt
- C程序设计第三版课件谭浩强第13章文件幻灯片.ppt
- 高考词汇教学幻灯片.ppt
- Linux网络操作系统配置与管理教学课件作者钱峰教学课件项目11安装和配置DNS服务器课件幻灯片.ppt
- C程序设计第四版第1章节程序设计和C语言幻灯片.ppt
- 高考词汇总常用词A幻灯片.ppt
文档评论(0)