- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]c语言5
3.2 选择结构的程序设计 内容提要: 关系表达式与逻辑表达式 选择结构控制语句(if语句、switch语句) 引例 计算函数值: y= sin(x)/x x≠0 1 x=0 需考虑:1)输入x 2)判断x值 3)根据x值,计算y值 4)输出y值 显然:2)3)步骤是顺序程序不能 实现的,须引入选择结构程序。 3.2.1 关系表达式 1、关系运算:是对两个量进行“比较运算” 2、关系运算符: = = == != 3、优先级别: 算术运算符、关系运算符、赋值运算符 高?———————————低 如:ca+b 等价于 c(a+b) a==bc 等价于 a==(bc) a=bc 等价于 a=(bc) 4、关系表达式:用关系运算符将两个表达式(算术、字符表达式) 连接起来的有意义的式子 如:x!=0 ‘a’==‘A’ a*a+b*bY*Y 3.2.1 关系表达式 5、关系表达式的值:真(1) 假(0) 如:ca+b 等价于 c(a+b) a==bc 等价于 a==(bc) a=bc 等价于 a=(bc) 问:a=1,b=-5,c=‘a’时上述表达式的值 6、结合规则:左结合 3.2.2 逻辑表达式 1、逻辑运算符:(与)、||(或)、!(非) 2、优先级别:! || 高————低 3.2.2 逻辑表达式 3、逻辑量:当一个量(可以是基本类型的常量或变量)用作判断时, C编译系统认为: 非0——真、0——假 4、逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的有 意义的式子(单个逻辑量、关系表达式是逻辑表达式的特例) 5、逻辑表达式的值:真(1)、假(0) 如:若a=4 则 !a a-5 4||0 3.2.2 逻辑表达式 如:判断某年year是否闰年? (闰年:能被4整除,但不能被100整除;或能被400整除) year%4==0year%100!=0||year%400==0 练习:写出C语言的表达式 |x|2 x≤1+a 并 y ≤b 的定义域 写出表达式的值:(a=2,b=0,c=2.5) a*b||c !bc 0||a 1!a/c 3.2.3 if语句 一、if语句的三种形式 1、条件执行 if(e) A 2、分支选择 if(e) A else B 当e为真值(非0)时执行A,否则执行B。 if(a0)printf(“A is positive.\n”); else printf(“A is not positive.\n”); 注意:在C 语言中,表达式e的值为非0时,系统均按“真值”处理 如: if(‘a’) printf(“O.K.”); x=-5;if(x) printf (“O.K.”);
文档评论(0)