选择结构程序设计(3第10次课)课件.ppt

选择结构程序设计(3第10次课)课件.ppt

ID:57029264

大小:293.50 KB

页数:28页

时间:2020-07-26

选择结构程序设计(3第10次课)课件.ppt_第1页
选择结构程序设计(3第10次课)课件.ppt_第2页
选择结构程序设计(3第10次课)课件.ppt_第3页
选择结构程序设计(3第10次课)课件.ppt_第4页
选择结构程序设计(3第10次课)课件.ppt_第5页
资源描述:

《选择结构程序设计(3第10次课)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章选择结构程序设计本章主要内容:准备知识:关系运算符和关系表达式逻辑运算符和逻辑表达式两种选择结构语句:if语句switch语句简单的if形式:if(条件表达式){语句组;}…………;//其他语句if…else……形式:if(条件表达式){语句组1;}else{语句组2;}…………;//其他语句阶梯状elseif语句的一般形式(P96):if(条件表达式1){语句组1;}elseif(条件表达式2){语句组2;}elseif(条件表达式3){语句组3;}…elseif(条件表达式m){语句组m;}el

2、se{语句组n;}…………;//其他语句[]//可缺省if语句的嵌套形式:嵌套格式不是唯一的,但是要注意if和else的配对原则。原则:else总是与它上面未配对的最近的if配对。例5.6求一元二次方程的根。P108已知方程的解有以下几种情况:①,不是一元二次方程②,有两个相等的实根③,有两个不相等的实根④,有两个共轭复根a=0的情况a≠0的情况disc=0的情况disc>0的情况disc<0的情况if(a==0)else分支结构流程a==0notaquadraticYNdisc==0求disc的值Ytw

3、oequalrootsNdisc>0YdistinctrealrootsNcomplexrootsif(a==0)elseif(disc==0)elseif(disc>0)else输入a,b,c的值{}#include#includevoidmain(){floata,b,c,disc,x1,x2,realpart,imagpart;scanf("%f,%f,%f",&a,&b,&c);printf("Theequation");//输出提示信息if(a==0)print

4、f("isnotaquadratic.");else//a≠0{disc=b*b-4*a*c;if(disc==0)printf("hastwoequalroots:%8.4f",-b/(2*a));else下页//disc!=0if(disc>0){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("hasdistinctrealroots:");printf("%8.4fand%8.4f",x1,x2);}else{realp

5、art=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("hascomplexroots:");printf("%8.4f+%8.4fi",realpart,imagpart);printf("%8.4f+%8.4fi",realpart,imagpart);}//表示disc<0的情况}}上页作业:P1115.6(要求:分别用“elseif结构”和“简单if结构”实现)P1115.7(要求:用三个函数实现“求出它是几位数”函数——f1“分别输出每一位数字

6、”函数——f2“按逆序输出各位数字”函数——f3)第9周周一下午交#include//5.7程序框架——供参考voidmain(){intx;voidf1(intx);//函数声明voidf2intx);voidf3intx);printf("输入一个任意的5位以内的整数");scanf("%5d",&x);f1(x);//函数调用f2(x);f3(x);}voidf1(intx);//函数f1定义{}voidf2(intx);//函数f2定义{}voidf3(intx);//函数f3定

7、义{}5.4switch语句多分支结构switch(表达式){case常量表达式1:语句组1;break;case常量表达式2:语句组2;break;……case常量表达式n:语句组n;break;default:语句组n+1;}break;break;Y==常量表达式1?表达式语句组1==常量表达式2?语句组2……NYN==常量表达式n?break;语句组nYNN(default)语句组n+1入口出口若输入1,输出为:Monday若输入2,输出为:Tuesday若输入3,输出为:Wednesday若输入

8、4,输出为:Thursday若输入5,输出为:Friday若输入6,输出为:Saturday若输入7,输出为:Sunday若输入其他值,输出为:Error例:按照输入的数字(1~7),输出对应的星期单词。#includevoidmain(){inta;printf("inputaninteger:");scanf("%1d",&a);//输入一位整数switch(a){case1:printf("Monday

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

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

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