项目三 程序流程控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元5 项目菜单的选择执行设计----单分支结构 学习目标: (1)能力目标 ①掌握用if语句实现分支结构的方法 ②会画分支结构流程图或N-S图 ③能正确运用if和if~else语句实现单分支程序 ④能用if和if~else语句实现在2~4个数中找出最大值、最小值的方法 (2)知识目标 ①理解关系和逻辑运算方法与运算结果 ②理解if语句和if-else语句的定义格式和执行顺序 能力训练: 1.能正确运用if和if~else语句实现分支程序 2.能用if语句实现在2~4个数中找出最大值和最小值的程序设计 3.画出分支结构的流程图和N-S图 单元5 项目菜单的选择执行设计---- 5.1 必备知识与理论 5.1 必备知识与理论 5.1.1 分支结构和条件运算 1.if语句 程序一般是顺序执行的,即按书写顺序一条语句一条语句地执行,但是分支结构可以改变程序的执行顺序。分支结构还可能造成某些语句不被执行,分支结构也使计算机具备了逻辑判断能力。 【例5.1】输入任意三个整数num1、num2、num3,求三个数中的最大值。 程序代码: 1 #include stdio.h 2 void main() 3 { 4 int num1,num2,num3,max; 5 printf(Please input three numbers:); 6 scanf(%d,%d,%d,num1,num2,num3);//注意输入格式 7 if(num1num2) 8 max=num1; 9 else 10 max=num2; 11 if(num3max) 单元5 项目菜单的选择执行设计---- 5.1.1 分支结构和条件运算 12 max=num3; 13 printf(max=%d\n,max); 14 } 程序运行结果: Please input three numbers:11,22,18回车 max=22 本例中的第1个if语句,可优化为如下不带else子句的形式: max=num1; if(num2max) max=num2; 这种优化形式的基本思想是:首先取一个数预置为max(最大值),然后再用max依次与其余的数逐个比较,如果发现有比max大的,就用它给max重新赋值,比较完所有的数后,max中的数就是最大值。这种方法,对从3个或3个以上的数中找最大值的处理,非常有效。请读者仔细体会。 (1)if语句的格式一: 不带else子句的if语句。 单元5 项目菜单的选择执行设计---- 5.1.1 分支结构和条件运算 例如:if(xy) printf(“%d”,x); 格式一流程图:如下图所示。 (2)if语句格式二: 带else子句的if语句。 单元5 项目菜单的选择执行设计---- 5.1.1 分支结构和条件运算 例如:if(xy) printf(“%d”, x); else printf(“%d”, y); 格式二流程图:如下图所示。 (3)if语句的执行过程 ① 缺省else子句时 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条语句?。如格式一流程图所示。 单元5 项目菜单的选择执行设计---- 5.1.1 分支结构和条件运算 ② 指定else子句时 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如格式二流程图所示。 【例5.2】输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。 算法设计要点: ① 已知三边求三角形面积的公式: s=(a+b+c)/2 ② 已知三边能围成三角形的条件是:任意两边之和大于第三边。 ③ C语言中求平方根的函数是sqrt(double x),该函数在math.h头文件中 程序代码: 1 #include stdio.h 2 #include math.h 3 void main() 4 { 5 int a,b,c; 单元5 项目菜单的选择执行设计---- 5.1.1 分支结构和条件运算 6 double s,area; 7 printf(请输入三条边:); 8 scanf(%d%d%d,a,b,c); 9 if(a+bca+cbb+ca)//判断三边能否

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档