C语言实例:当型循环与流程图实现求和与找最小数

需积分: 1 1 下载量 59 浏览量 更新于2024-07-14 收藏 2.5MB PPT 举报
当型循环求和是C语言编程中常见的控制结构之一,它允许程序根据特定条件重复执行某个代码块,直到满足停止条件为止。在零基础学习C语言的第二章中,通过实例讲解了如何运用当型循环实现算法设计。 首先,理解算法的基本概念至关重要。算法是一个有限、明确、可行的过程,用于解决特定问题或完成特定任务。算法具有四个基本特性:有穷性(算法必须在有限步骤内完成)、确定性(每一步都有唯一结果)、可行性(使用的步骤能被解决机器执行)和明确的输入和输出。评价算法好坏的因素包括正确性、可读性、健壮性和效率,其中时间和空间复杂度是衡量算法效率的重要指标。 实例2.1演示了如何用当型循环(while或do-while)计算阶乘。通过初始化变量i和mul为1,程序从键盘接收用户输入n,然后不断将i与mul相乘并将i自增,直到i大于n。这个过程展示了循环结构的应用,确保每一步都是在满足条件时执行,最后输出结果。 实例2.2则是关于寻找三个数中的最小值,通过定义多个变量,依次比较数值大小并更新最小值,体现了选择结构(if-else)的使用。程序根据比较结果决定执行下一步操作,直至找到最小数并输出。 流程图作为一种直观的算法表示方法,用图形化的方式展示算法的执行流程。流程图包括起止框、输入/输出框、判断框、处理框(或流程线)和注释框等元素。实例2.3通过流程图展示了如何根据输入的三个数a、b、c进行排序,利用顺序结构和条件判断进行逐个比较和交换,确保结果按照大小顺序输出。 Bohra和Jacopini提出的三种基本结构——顺序结构、选择结构和循环结构,是所有算法设计的基础。顺序结构遵循固定的执行顺序;选择结构根据条件分支执行不同路径;而循环结构如当型循环则允许重复执行直到满足某个终止条件。通过熟练掌握这些基本结构,可以组合构建出复杂的算法。 总结来说,零基础学习C语言的第二章内容围绕当型循环、算法的基本概念、流程图表示以及三种基本结构展开,旨在帮助初学者理解和应用这些关键概念来编写实际的、可读性强的程序。通过实例演示和理论结合,使读者能够逐步掌握C语言中的控制结构,并能独立设计和优化算法。