C语言程序设计技能教程 戴佩荣 等 第4章新.pptVIP

C语言程序设计技能教程 戴佩荣 等 第4章新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 让程序作自己的选择 —选择结构 第 四 章 4.1 技能1 【知识点】 1. 条件运算符(?:),是c语言唯一的需要三个操作数的运算符,它可以组成一个条件表达式,其一般形式为: 表达式1?表达式2:表达式3 2. 条件运算符的执行顺序。首先判断表达式1值,如果数值不是0,则计算表达式2的值, 并将此作为条件表达式的值;如果数值是0,则计算表达式3的值,并将此作为条件表达 式的值。 3. 条件运算符的优先级优先于赋值运算符,低于关系运算符。结合性为右结合。 例4.2 求三个数中最大值的程序。 main( ) { float x,y,z,max; scanf(%f%f%f ,x,y,z); max=xy?x:y; max=zmax?z:max; printf(max=%.2f \n,max); } 4.2 技能2 1. 关系运算符用于比较表达式,提出类似“a大于10吗?”或“x等于y吗?”这样的问题。关系表达式的一般形式: 表达式 关系运算符 表达式 2. 关系表达式的值,根据所描述的关系成立与否取值为1或0。而不是象有些语言的真与假。即关系成立,值为1;不成立,值为0。见表4-1。 3. 优先级与结合性 运算顺序由高到低为:算术运算符?关系运算符,=,,=?关系运算符==和!= 关系运算符的结合性:从左至右。 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.4 技能4 4.4 技能4 4.4 技能4 4.4 技能4 4.4 技能4 理论与上机实习双指导 理论与上机实习双指导 理论与上机实习双指导 理论与上机实习双指导 理论与上机实习双指导 【知识点】 2. 执行过程:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。 【知识点】 3. switch后圆括号内“表达式”的类型,可以是任意的能求得一个整数值,如int 类型或char类型值的表达式。 4. 每一个case的常量表达式的值必须互不相同。 5. 各个case 和default的顺序可以任意,不影响执行结果。 6. 多个case 可以共用一组语句。 如:case A : case B : case C:printf(成绩合格);break; /*也可以将这三行写在一行上*/ 【典型例题】 例4.12 设计 一个简单 的计算器, 能进行 加减乘 除运算。 main() { float x,y,result; char oper; printf(请输入两个数和一个运算符号); scanf(%f%c%f,x,oper,y); switch(oper) { case +: result=x+y; break; case -: result=x-y; break; case *: result=x*y;break; case/: result=x/y; break; } printf(%.2f%c%.2f =%.2f,x,oper,y,result ); } 【点拨】 1.在case后,如果有一个以上执行语句,可以不用{}括起来。当然加上{}也可以。 2.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 3.default子句可以省略不用。 4. switch 语句几乎和break分不开,尽管从语法上没有硬性的规定,但任何一个用到switch语句的实用程序,都离不开break语句。因为本质上,case语句只是一个入口,并没有判断的功能,如果没有break,程序就会毫无阻碍地长驱直入,而不具备了分支的作用。 一、学习目标 本章重点介绍了选择结构的程序设计。通过本章学习,能够编写一般的选择结构程序,并能够排除选择结构中的语法错误及逻辑错误。通过本章学习,应达到以下要求: 1.熟练掌握条件运算符的使用。 2.熟练掌握c语言逻辑值的概念及表示方法,以及关系运算符和逻辑运算符的运算规则。 3.根据条件正确写出关系表达式和逻辑表达式。 4.在2-3的基

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档