信息工程学院 王垚
用传统流程图表示算法
流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解
起止框
输入输出框
判断框
处理框
流程线
连接点
注释框
信息工程学院 王垚
用传统流程图表示算法
开始
1p 2i
p*ip i+1i N
2 6 24 120 3 4 5 6>5结束
i>5
Y
结束
信息工程学院 王垚
信息工程学院 王垚
2.3算法的特性
对于一般最终用户来说: 他们并不需要在处理每一个问题时都要自己设 计算法和编写程序 可以使用别人已设计好的现成算法和程序 只需根据已知算法的要求给予必要的输入,就 能得到输出的结果 输入3个数 求3个数的 黑箱子 最大数 3个数中最大数
信息工程学院 王垚
信息工程学院 王垚
Y
p
N
Y
p
N
A
B
A
顺序流程图
信息工程学院 王垚
三种基本结构的流程图
2. 选择结构
p Y A
N
B
N-S流程图
信息工程学院 王垚
三种基本结构的流程图
输出1,2,3,4,5 3.循环结构 (1) 当型循环结构
0x x<5 Y 输出x的值 x+1x N
p1 Y A
N
顺序流程图
信息工程学院 王垚
三种基本结构的流程图
信息工程学院 王垚
思考:
任意输入一个数据的阶乘是多少?
#include <stdio.h> int main( ) { int i,p,x; p=1; i=2; scanf("%d",&x); while(i<=x) { p=p*i; i=i+1; } printf("%d\n",p); return 0; }