- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04第2章 选择程序设计
主要内容 关系运算符和关系表达式 逻辑运算符和逻辑表达式 if语句 switch语句 程序举例 引例 编程:输入一个整数,输出其绝对值。 算法分析:需要判断输入的数是负数还是非负数;如果输入的x0则输出-x,否则输出x。 void main(){ int x,y; printf(请输入一个整数x:); scanf(%d,x); y=x; if (x0) x=-x; printf(\n输入数%d, 其绝对值为%d,y,x); 关系运算符和关系表达式 关系运算是逻辑运算中的一种。 所谓“关系运算”实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。 例如,a>3是一个关系表达式, 如果a的值为5,则值为“真”(即“条件满足”) 如果a的值为2,不满足“a>3”条件,则称关系表达式的值为“假”。 优先级 优先级相同 (高): ① <(小于) ② <=(小于或等于) ③ >(大于) ④ >=(大于或等于) 优先级相同 (低): ⑤ = = (等于) ⑥ !=(不等于) 关于优先次序 (1) 前4种关系运算符(<,<=,>,>=)的优先级别相同,后两种也相同。前4种高于后2种。例如,“>”优先于“==”。而“>”与“<”优先级相同。 (2) 关系运算符的优先级低于算术运算符。 (3) 关系运算符的优先级高于赋值运算符。 c>a+b 等效于 c>(a+b) a>b==c 等效于(a>b)==c a==b<c 等效于a==(b<c) a=b>c 等效于a=(b>c) 关系表达式(1) 用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称关系表达式。 例如a>b, a+b>b+c, (a=3)>(b=5), a<b, (a>b)>(b<c) 关系表达式的值是一个逻辑值,即“真”或“假”。 如: 关系表达式“5==3”,“5>=0”的值为“真”。 关系表达式(2) 以1代表“真”,以“0”代表“假”。例如,a=3,b=2,c=1,则:关系表达式“a>b”的值为“真”,表达式的值为1。 关系表达式“(a>b)==c” 关系表达式“b+c<a” d=a>bd f=a>b>cf 逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 三种逻辑运算符 (1) 逻辑与(相当于其他语言中的and) (2) || 逻辑或(相当于其他语言中的or) (3) ! 逻辑非(相当于其他语言中的not) 举例 “”和“||”是“双目(元)运算符”,它要求有两个运算量(操作数),如(a>b)(x>y),(a>b)||(x>y)。“!”是“一目(元)运算符”,只要求有一个运算量,如(a>b)。 举例: ab若a、b为真,则ab为真。 a||b 若a、b之一为真,则a||b为真。 !a 若a为真,则!a为假。 逻辑运算符的优先次序 在一个逻辑表达式中如果包含多个逻辑运算符,如 !a b||x>y c 按以下的优先次序: (1) !(非)→(与)→(或), 即“!”为三者中最高的。 (2) 逻辑运算符中的“”和“||”低于关系运算符,“!”高于算术运算符。 混合优先级 逻辑表达式的值 逻辑表达式的值应该是一个逻辑量“真”或“假”。 c语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假” 但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。 举例 要判别某一年year是否闰年。闰年的条件是符合下面二者之一: ①能被4整除,但不能被100整除。 ②能被100整除,又能被400整除。 ( year%4==0 year%100!=0) || (year%100==0 year%400==0) 选择结构 if语句 if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 if语句的三种形式(1、2) 1. if(表达式) 语句 if(x>y) printf(“%d”,x); 2. if(表达式)语句1 else语句2 if (x>y) printf(“%d”,x); else printf(%d,y); if语句的三种形式(2) 3. if(表达式1) 语句1 else if(表达式2)语句2 else if(表达式3) 语句3 … else if(表达式m) 语句m else语句n 例如 if(number500)cost=0.15; else if(number300)cost=0.10; else if(num
您可能关注的文档
最近下载
- 工作研究:实施乡村振兴战略,建设美丽乡村.doc VIP
- 港口危险货物包装专项试卷.doc VIP
- 2024年教师系列中高级职称评审有关政策解读附件10.doc VIP
- 《电力机车制动机》课件 5-18-1 DK-2无火回送.pptx
- 中国心血管健康与疾病报告2023PPT课件.pptx VIP
- 电气自动化设备安装与维修专业(中、高级工)体化课程.pdf VIP
- 河南科技大学 《概率论与数理统计》 试卷2016–2017第二学期期末试卷C.pdf VIP
- 第十六章-会阴部手术病人的护理.pptx VIP
- 小学语文教学课件:《安徒生童话》推进课.pptx
- 学生职业规划大赛《网络工程专业》生涯发展展示PPT.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)