假设其宏明中第一个数是最小的,设计一个循环结构,让第二个到第十个数分别与第一个数比较大小,例:如果第二个数比第一个数小,则交换第一个数和第二个数,交换后,第二个数就是最小的了。否则再拿第三个和第一个比,以此蔽掘告类推,散首一直到底是个,最后那个数就是最小的
思路分析:我们用一个循环依次输入10个数,再用一个变量存放数的累加和,在求出10个数的和后,除以10,就可得到10个数的平均数.本题可哗弯用两种循环方式. 解法一:用循环形式2循环结构设计算法框图如图1-1-9(1): 虚线框内就是循环形式2循环结构,其中包含一个条件分支结构. (1) (2) 图1-1-9 解法二:用循环形式1循环结构设计算法框图如图1-1-9(2).虚线框内就是循环形式1循环结构,其中包含一个条件结构. 点评:一个循环结构,可以用形式1,也可以用形式辩樱2.但根乱灶闷据条件限制的不同,有时用形式1比形式2好,有时用形式2比形式1好,关键看条件.有时用两种类型都很方便,我们要学会分析题目的控制循环条件,循环结构前、后都可以有多个语句,这两个循环结构内还包含着一个顺序结构.一般说来,这三种结构贯穿于程序中,相互结合,使程序更完美.但在一个算法中,这三种结构不一定同时存在,可能会有一种或两种不存在.下面是用C语言将10个数字按降序排列的流程图示例此模兆:开始
初始化一个包含10个整数的数组
设置变量i为0
设置变量j为0
设置变量“temp”为0
从0到9用“i”开始for循环
从i+1到9开始使用“j”循环
如果array[j]大于array[i],则交换array[i]和array[j]的值
结束内部for循环
结束外部for循环
按降序显示排序后的数组
结束
以下是流程图的简要说明:
步骤2和步骤3初始化数组和循环计数器“i”。
步骤4和5初始化另外两个变量“j”和“temp”。
步骤6-10使用嵌套的for循环比较和交码友换数组的元素,以降序排序。
步骤11按降序显示排序后的数组。
步骤12结束该流程。
请注意,这只是使用C语言按降序排序数组的流程图的一个示例。根据问题的特定需求和约束,可森租能还可以使用其他变体或方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)