C语言中的算法和流程图是什么?
算法是一个逐步的过程,有助于解决问题。如果它像英语句子一样编写,则称为“伪代码”。
算法的特性
算法必须具备以下五个特性:
- 输入
- 输出
- 有限性
- 确定性
- 有效性
示例
求三个数平均值的算法如下:
- 开始
- 读取3个数a、b、c
- 计算sum = a+b+c
- 计算average = sum/3
- 打印平均值
- 结束
流程图
算法的图表表示称为流程图。
流程图中使用的符号如下:
名称 | 符号 | 用途 |
---|---|---|
终端 | 椭圆形 | 开始/结束/启动/终止 |
输入/输出 | 平行四边形 | 数据输入/输出 |
处理 | 矩形 | 可以表示任何要执行的处理 |
判断框 | 菱形 | 确定要遵循的替代路径的决策操作 |
连接符 | 圆形 | 用于连接流程图的不同部分 |
流程 | 箭头 | 连接两个符号,也表示执行流程 |
预定义过程 | 双矩形 | 在其他地方指定的模块(或)子程序 |
页面连接符 | 五边形 | 用于连接两个不同页面上的流程图 |
For循环符号 | 六边形 | 显示循环变量的初始化、条件和增量 |
文档 | 打印输出 | 显示准备打印的数据 |
示例
以下是求三个数平均值的流程图:
广告