《C语言程序设计李学刚》..pptVIP

  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文档。上传文档
查看更多
《C语言程序设计李学刚》..ppt

常州信息职业技术学院 常州信息职业技术学院 C语言程序设计 选择结构程序设计 主讲人:杨 丹 常州信息职业技术学院 知识目标 1.掌握关系、逻辑运算符的运算规则,能用C语言表达式表达实际问题。 2.掌握if语句的三种基本形式、了解if语句的嵌套; 3.掌握switch…case语句的使用方法。 4.掌握选择结构程序设计方法。 能力目标 1.能够用C语言正确表达实际问题。 2.能够使用if语句编写二分支选择结构的程序。 3.能够使用switch语句编写多分支选择结构的程序。 4.能够使用C语言进行选择结构程序设计。 单元三 选择结构程序设计 引例描述 求三个整数的最大值 演示 一、关系运算符及其优先次序 1、关系运算符:,=,,= ,==,!= 2、优先级别:,=,,=相同, ==,!=相同。前者高、后者低。且都低于算术运算,高于赋值运算。 3、结合方向:左结合。 3.1 条件判断表达式 【例3-1】 ca+b 等价于c(a+b);关系运算符的优先级低于算术运算符 ab==c 等价于(ab)==c; “”优先级高于“==” a==bc 等价于a==(bc);“”优先级高于“==” a=bc 等价于a=(bc);关系运算符的优先级高于赋值运算符 二、关系表达式 用关系运算符将两个表达式(算术、关系、逻辑、赋值表达式等)连接起来所构成的表达式,称为关系表达式。 关系表达式的值有两个,分别是1和0。 【示例】 a=3,b=2,c=1,则: ab的值为1。b+ca的值为0。 又:字符比较:两个字符型数据按ASCII值进行比较。 例如:char ch1=A ,ch2= a ; 表达式ch1ch2的值为0。 三、逻辑运算符及其优先次序 1、逻辑运算符:(逻辑与),||(逻辑或),!(逻辑非) 2、优先级别:!高于算术运算;高于||, 和 ||都低于关系运算,高于赋值运算。 3、结合方向:!为右结合;,||为左结合。 四、逻辑表达式 用逻辑运算符把表达式连接起来的式子,称为逻辑表达式。逻辑表达式的值也只有两个1和0。 1、与表达式 设A,B是两个表达式,如果一个表达式通过运算符的优先级别和结合方向最终可归结为AB的形式,则称这个表达式为逻辑与表达式,简称与表达式。 计算过程:对于与表达式AB ,先计算A的值,当A的值为0时,不再计算B(此时说明与表达式的值一定为0);当A为非0时,再计算B。 2、或表达式 设A,B是两个表达式,如果一个表达式通过运算符的优先级别和结合方向最终可归结为A||B的形式,则称这个表达式为逻辑或表达式,简称或表达式。 计算过程:对于或表达式A||B ,先计算A,当A值为非0时,不再计算B(此时说明或表达式的值一定为1);当A的值为0时,再计算B。 3、非表达式 设A是一个表达式,如果某个表达式通过运算符的优先级别和结合方向最终可归结为!A的形式,则称这个表达式为逻辑非表达式,简称非表达式。 0 1 1 非0 非0 0 1 0 0 非0 1 1 0 非0 0 1 0 0 0 0 !A A||B AB B A 【例3-2】 写出下面各逻辑表达式的值,设a=3,b=4,c=5。 ⑴a+bcb==c ⑵a||b+cb-c ⑶!(x=a)(y=b)0 分析: 此题共出现三种运算符, 算术运算符、逻辑运算符和关系逻辑运算符。由于优先级:逻辑非运算符算术运算符关系运算符逻辑与、或运算符。由于每一小题都出现了或||运算符,因此可以看做是逻辑表达式。 答案:⑴0 ⑵1 ⑶0 【例3-3】用C语言的表达式表达实际问题。 1.x大于等于3小于5 2.三条线段x,y,z构成一个三角形 3.M非0 4.n为偶数 5.永真命题 6.k的值为1,3,8 7.判断某一年是否闰年 解答:x=3x5 解答:x+yzx+zyy+zx 解答:M!=0或M 解答:n%2= =0或n/2*2-n= =0或!(n%2) 解答:任何恒成立的式子,【示例】1!=0或1 分析:闰年的条件是符合下面两个条件之一:①能被4整除,但不能被100整除;②能被4整除,又能被400整除。因为能够被400整除一定能被4整除所以第二个条件可以简化为能够被400整除。判断闰年的条件可以用一个逻辑表达式表示: (year%4==0year%100!=0)||year%400==0 表达式为“真”,闰年条件成立,是闰年,否则非闰年。 可以加一个!用来判断非闰年: !((year%4==0year%100!=0)||year%400==0) 解答:k= =1||k= =3||k= =8 做一做 【课堂实践3.1】 设a=2,b=3,c=4,

文档评论(0)

文档资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档