6多分支选择结构
- 格式:ppt
- 大小:267.00 KB
- 文档页数:5
多分支结构生活实例
多分支结构是编程中的一种常见逻辑结构,其实在生活中也有很多例子。
比如说,你想出门,但是天气不好,怎么办呢?
首先,如果是下雨天,你可以选择打伞或穿雨衣。
如果是刮风天,你可以选择戴帽子或围巾。
如果是雪天,你可以选择穿厚外套或靴子。
每种情况都有多种解决方案,你需要根据具体情况来选择。
再比如说,你每天早上起床后都要吃早餐。
但是你可以选择吃面包、鸡蛋、牛奶、麦片等各种食物。
甚至可以根据自己的口味和身体状况来选择不同的食物搭配。
还有一个例子,你要去旅游,但是你可以选择不同的交通工具。
比如说,你可以选择坐飞机、火车、汽车、轮船等,每种交通工具都有自己的特点和优缺点,你需要根据自己的需求和预算来选择。
以上这些例子都展现了多分支结构在生活中的应用。
通过分析不同的情况和需求,我们可以选择不同的方案来解决问题,实现生活的多样性和自由度。
- 1 -。
第6章程序设计基本结构著名计算机科学家Niklaus Wirth提出程序定义的著名公式:程序=数据结构+算法。
数据结构表示数据之间的关系,算法指明了对数据处理的步骤和方法。
在C语言程序设计中,数据类型描述数据结构,语句描述算法,程序由一系列语句组成。
也就是说,程序是一组能够完成特定任务的指令序列,按照特定的逻辑关系以一定的结构组织在一起,并以文件的形式存储在计算机的外部设备上。
程序设计是根据特定的问题,使用某种程序设计语言编写程序,让计算机自动执行。
程序设计包括结构化程序设计和面向对象程序设计。
结构化程序设计是传统的程序设计方法,通过自顶向下、逐步细化的模块化编程方式进行编程,层次清晰;面向对象程序设计通过编程语言提供的辅助工具设计用户界面,自动生成应用程序,用户只需编写少量的过程代码,通过事件驱动方式运行程序。
C语言是结构化的程序设计语言,本章将采用Visual C++作为编程环境,详细介绍结构化程序设计的基本结构和使用C语言进行结构化程序设计的基本方法。
6.1 概述按照结构化程序设计的观点,任何算法功能都可以通过程序模块组成的三种基本程序结构即顺序结构、选择结构(又称分支结构)和循环结构来组合实现。
结构化程序设计的基本思想是采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。
“自顶向下、逐步求精”的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;“单入口单出口”的思想认为一个复杂的程序,如果它仅是由顺序结构、选择结构和循环结构三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。
6.1.1 三种基本结构的流程图表示1.顺序结构顺序结构是最简单最基本的程序控制结构,程序中的的语句将自顶向下逐条执行,即按语句的排列顺序从第一条顺序执行到最后一条,如果要执行第n条语句,必须首先执行第n-1条语句,且每个语句只执行一遍,无需专门的控制语句实现。
教案在C语言中,用if…e1se语句实现双分支结构。
双分支结构是对条件进行判断,从而得到两个结果(即真和假),根据真假结果选择两种执行操作之一。
双分支结构如图4.3(b)所示。
3、多分支结构在C语言中,用if语句的嵌套形式或者SWitCh语句实现多分支结构。
多分支结构,顾名思义,对条件进行判断,会得到n个结果,每种结果对应一个执行操作,印有n个分支:当n个结果不满足时,执行第n+1个分支。
即多分支结构在n+1个分寸台选择其中一个执行。
多分支结构如图4.3(C)所示。
图4.3选择结构4.3.1 if语句if语句是一种非常重要的程序流程控制语句,用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一的一种语句。
c语言提供了三种形式的if语句:一、单分支if语句形式单分支if语句也称简单if结构,根据if后面表达式值的真假来决定是否执行其后面的语句,其一般格式为:if(表达式)(语句序列;当输入变量a>b时,进行交换,先将a的值存入t,再将b的值存入a,然后将t中保存的a的原值存入b,运行前t中无固定值,运行后t中存有a的值。
N-S流程图如图4.5所示。
据此写出源程序如下:ftinc1ude<stdio.h>intmain(){inta,b,t;Printf(〃请输入a、b两个整形变量的值:〃);scanf(zz%d,%d〃,&a,&b);if(a>b){t=a;a=b;b=t;} 〃交换变量a,b的值Printf("值小的数是:%d,值大的数是:%d∖n,∖a,b);return0;)执行情况为:注意:若交换变量a,b的值,直接用如下两条语句做,行不行?a=b;b=a;例4.7输入3个整数a,b,c,要求按由小到大的顺序输出。
算法N-S流程图如图4.6所示。
据此算法写出源程序如下:ttinc1ude<stdio.h>intmain()f1oata,b,c,t;Printf(〃请输入a、b、C三个实型变量的值:∖rΓ);scanf(z,%f,%f,%f〃,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(〃从小到大的值是:%f,%f,%f zz,a,b,c);return0;二、双分支if∙∙∙e1se语句形式双分支if-e1se语句也称标准形式的选择结构,根据if后面的表达式值的真假来决定执行其后面的两条语句之一,其一般格式为:if(表达式)语句序列1E1se(语句序列2)执行过程为:判断表达式值的真假,如果值为真,则执行后面的语句序列1,如果值为假,则e1se后面的语句序列2。