第四章 选择分支结构程序设计(2).pptx

第四章 选择分支结构程序设计(2).pptx

ID:58545202

大小:566.23 KB

页数:19页

时间:2020-10-21

第四章 选择分支结构程序设计(2).pptx_第1页
第四章 选择分支结构程序设计(2).pptx_第2页
第四章 选择分支结构程序设计(2).pptx_第3页
第四章 选择分支结构程序设计(2).pptx_第4页
第四章 选择分支结构程序设计(2).pptx_第5页
资源描述:

《第四章 选择分支结构程序设计(2).pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计语言《第四章选择分支结构程序设计(2)》昭通学院姜娜2021/10/70:28第四章选择分支结构程序设计(2)学习目标:掌握if语句的3种形式运用if语句编程解决生活中的与条件判断相关的算术问题培养良好的编程习惯昭通学院姜娜2021/10/70:28复习知识点昭通学院姜娜知识点关系表达式关系运算符逻辑运算符逻辑表达式2021/10/70:28选择结构和条件判断条件BAC语言有两种选择语句if语句,用来实现分支较少的选择结构switch语句,用来实现多分支的选择结构3.if语句的一般形式if(表达式)语句1[else语句2]“表达式”可以是关系表达式

2、、逻辑表达式,甚至是数值表达式,在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”。方括号内的部分(即else子句)为可选的,既可以有,也可以没有语句1和语句2可以是一个简单的语句,也可以是一个复合语句,还可以是另一个if语句if(表达式)语句1形式1没有else子句部分if(表达式)语句1else语句2形式2有else子句部分形式3在else部分又嵌套了多层的if语句注意1:if(x==0)if(y==0)y=a+b;else{//programcode}C语言规定:else始终与同一括号内最近的未匹配的if语句结合。2021/10/70:28昭通

3、学院姜娜注意2:if(a!=10);a=a+2;等同于if(a!=10){;}a=a+2;注意3:if(a!=10)a=a+2;b=b+3;等同于if(a!=10){a=a+2;}b=b+3;注意4:发生概率大的表达式放前面,发生概率小的表达式放后面。“鸡兔同笼”案例1.案例说明今有雉(鸡)兔同笼,上有三十五头,下有九十四足。问雉兔各几何。2.案例目的引入选择结构知识点。昭通学院姜娜2021/10/70:28“鸡兔同笼”案例2.1分析过程解:已知头35,脚94,设鸡有x只,兔有y只列方程组解方程组,得到答:鸡有23只,兔有12只。昭通学院姜娜2021/10

4、/70:28已知条件改变,求得结果不符合常识时???两种情况:1、符合常理;2不符合常理;(关键在于x和y的值是不是大于等于0的整数)昭通学院姜娜2021/10/70:28结束输出x,yYN计算x=(4*heads-feet)/2;;y=(feet-heads*2)/2;x,y大于等于0?输出“此题无解”2.2算法流程图开始输入heads,feet只考虑大于等于0的情况算法→代码#includevoidmain(){intheads,feet;intx,y;scanf("%d,%d",&heads,&feet);x=(4*heads-fe

5、et)/2;y=(feet-heads*2)/2;if(x>=0&&y>=0)printf("答:鸡有%d只,兔有%d只。",(x,y);elseprintf("答:此题无解。");}2021/10/70:28昭通学院姜娜视频演示只考虑大于等于0的情况2021/10/70:28昭通学院姜娜条件运算符和条件表达式#includeintmain(){intx,y;scanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%d,y=%d",x,y);return0;}先

6、后用3个独立的if语句处理S1:输入xS2:若x<0,则y=-1S3:若x=0,则y=0S4:若x>0,则y=1S5:输出y算法步骤#includeintmain(){intx,y;scanf("%d",&x);if(x>=0)//if(x>0)y=1;elsey=0;elsey=-1;printf("x=%d,y=%d",x,y);return0;}用一个嵌套的if语句处理S1:输入xS2:若x<0,则y=-1S3:否则S4:若x=0,则y=0S5:否则(即x>0),则y=1S6:输出y算法步骤y10x-1例:2021/10/70:

7、28昭通学院姜娜1.若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s; scanf("%d%d",&a,&b); s=a; if(a

8、姜娜2021/10/70:28条件运算符a=<表达式1>?<表达式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。