




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3单元分支结构程序设计,作者:林厚从,信息学奥赛课课通(C+),1,第1课关系运算符,学习目标1.熟练掌握C+中的关系运算符。2.熟知关系运算符和数学运算符的优先级。3.学会正确书写关系表达式。,2,1.关系运算符,C+提供了六种关系运算符:(大于)、=(大于或等于)、y+z(2)x=y(4)(x(yn2);coutn3“,”;n3=(n1n2);coutn3“,”;n3=(n1=4);coutn3“,”;n3=(n1=5);coutn3endl;return0;,6,例3、阅读程序,写出程序的运行结果。,/p3-1-3#includeusingnamespacestd;intmain()charx,y;x=m;y=n;intn;n=x3)+(y-x=1);coutnendl;return0;,7,实践巩固,8,第2课逻辑运算符,学习目标1.熟练掌握C+中的逻辑运算符。2.熟知逻辑运算符的优先级。3.学会正确书写逻辑表达式。,9,逻辑运算符,C+提供了intmain()inta,b,c,d;a=2;b=3;c=0;d=(a+b|c);coutdn;if(n=5)coutn*300endl;elsecoutn*280n;ans=n*300;if(n5)ans=n*280;coutansxyz;if(xb”成立时,需要依次执行完这3条语句,这时就需要用花括号“”将这3条语句括起来,这些括起来的语句组合称为“复合语句”,流程图如右图。,27,/p3-3-3#includeusingnamespacestd;intmain()inta,b,c;cinab;if(ab)c=a;a=b;b=c;couta”bendl;return0;,28,实践巩固,29,第4课if语句的嵌套,学习目标1.理解if语句嵌套的含义。2.熟练应用if语句及其嵌套解决一些实际问题。,30,if语句的嵌套,在分支结构中经常会遇到这样的情况:如果条件1成立,就去做A事情,否则去做B事情,但是,在做A事情(或者B事情)时,还要根据条件2是否成立,决定是做A1(或者B1)这件子事情,还是去做A2(或者B2)这件子事情。在程序设计中,把这种情况称为分支结构的“嵌套”,一般用来解决三种及以上的分支情况。,31,【问题描述】输入三个整数x、y、z,判断其是否满足xyz。若满足,输出“YES”;否则,输出“NO”。【输入格式】一行三个整数x、y、z,int范围以内。【输出格式】一行一个单词,表示答案。【输入样例】367【输出样例】YES,例1、三个数的大小比较。,32,【问题分析】前面已经介绍过用逻辑表达式“x=yif(x=y)if(y=z)cout”YES”endl;elsecout”NO”endl;elsecout”NO”endl;return0;,34,(1)分支结构可以嵌套很多层;(2)if与else的配对关系;(3)编程要形成良好的代码风格;,使用if语句的嵌套需注意的问题,35,/p3-4-2a#includeusingnamespacestd;intmain()intx=4,y=3,z=2;if(x=y)if(y=z)coutYESendl;elsecoutNOendl;return0;,例2、阅读程序,写出程序的运行结果。,36,【问题分析】程序不会输出任何结果。因为其中的else子句从书写格式上看,与外层“if(x=y)”语句配对,但其实是与内层的“if(yx;if(x%400=0)cout“YES”endl;elseif(x%4=0)if(x%100!=0)cout“YES”endl;elsecout“NO”endl;elsecout“NO”y?x:y;cout0?1:-1;coutzendl;cout(x%2=0?“xiseven”:”xisodd”)n;cout(n=5?n*300:n*280)x;cout(x%400=0?“YES”:(x%4=0?(x%100!=0?“YES”:”NO”):”NO”)symbol;switch(symbol)case+:cout“+”endl;break;case-:cout“-”endl;break;case*:cout“*”endl;break;case/:cout“/”endl;break;default:coutch;switch(ch)caseA:caseB:caseC:cout“Pass”xy;switch(y)case1:case3:case5:case7:case8:case10:case12:day=31;break;case4:case6:case9:case11:day=30;break;case2:if(x%400=0)|(x%4=0),62,实践巩固,63,第7课分支结构应用举例,学习目标1.总结反思,建立分支结构的知识体系。2.实践巩固,熟练应用分支结构解决一些实际问题。,64,例1、水果价格,【问题描述】苹果(apples)、梨(pears)、橘子(oranges)、葡萄(grapes)4种水果,单价分别是3.00元/千克,2.50元/千克,4.10元/千克和10.2元/千克。【输入格式】一行一个整数,09之间。【输出格式】提示信息和相应水果的单价,格式如样例输出所示。【样例输入】3【样例输出】1apples2pears3oranges4grapesPrice=4.1,65,/p3-7-1#includeusingnamespacestd;intmain()intx;cinx;cout“1apples”endl;cout“2pears”endl;cout“3oranges”endl;cout“4grapes”endl;cout“Price=”;switch(x)case1:cout“3.0”endl;break;case2:cout“2.5”endl;break;case3:cout“4.1”endl;break;case4:cout“10.2”endl;break;default:cout“0”nxy;intk=y/x;if(y%x)k+;/y%x等价于y%x!=0if(k=n)coutn-kendl;elsecout0ch;if(ch=A,71,例4、随机函数,【问题描述】编程随机生成2个19之间的整数a、b。再随机生成1个14的整数,1、2、3、4分别对应+、-、*、/这4个运算符号c。程序输出acb的结果。【输入格式】无输入。【输出格式】输出a和b的算术表达式及其结果,具体参照样例输出。【样例输出】5+3=8【样例说明】样例输出只是一种可能,不唯一,但是输出格式要相同。,72,【问题分析】C+中的rand()函数返回0,RAND_MAX之间的随机整数,其中,RAND_MAX一般为32767。但是,在调用rand()之前一般要先设置“随机种子”,通常可以用srand(time(0)来实现。rand()函数和srand()函数需要包含“cstdlib”头文件,time()函数需要包含“ctime”头文件。一般来说,产生ab之间的随机整数可以表示为:a+rand()%(b-a+1)。,73,/p3-7-4#include#include#includeusingnamespacestd;intmain()inta,b,c;srand(time(0);intx=1,y=9;a=x+rand()%(y-x+1);b=x+rand()%(y-x+1);x=1;y=4;c=x+rand()%(y-x+1);switch(c)case1:p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年成功入职必刷题招聘笔试模拟题目及答案
- 2025年英语翻译岗位招聘考试指南翻译技能预测题及解析
- 危险化学品泄漏事故现场处置方案
- 2025健康养老专业试题及答案
- 2025年可持续发展工程师专业能力认证考试试题及答案
- 2025年健康照护师高级试题及答案
- 2025年保健药品测试试题及答案
- 2025年酒店管理师证考试中级模拟题集与答案解析
- 药剂科人员工作总结汇报5篇
- 北京市门头沟区2023-2024学年九年级下学期中考第二次模拟考试道德与法制试题含参考答案
- 宿舍用水管理办法
- 2025年自动驾驶汽车在自动驾驶环卫车领域的应用研究报告
- 潜才晋升管理办法
- 二零二五年度汽车配件销售合作协议
- 手术室术中无菌技术课件
- 2025至2030中国食品工业中的X射线检查系统行业项目调研及市场前景预测评估报告
- 企业安全生产费用支出负面清单
- 2024云南师范大学辅导员招聘笔试真题
- 2025年广省中考作文《走到田野去》写作指导及范文
- 2025年山东省中考数学试卷(含答案逐题解析)
- 慢阻肺非肺部手术麻醉管理策略
评论
0/150
提交评论