文档介绍:流程图与数据类型
第三章
回顾
C程序结构
算法定义、特点、要求
Gcc
gdb
2
目标
了解算法实现
掌握流程图中使用的符号
熟练掌握使用visio绘制流程图
讨论变量
区分常量和变量
掌握变量的命名规则和定义
列出C语言程序中的各种数据类型并使用它们
3
流程图符号
符号
说明
程序的开始或结束
计算步骤
输入/输出指令
判断和分支
连接符
流程线
4
结构化程序的三种基本结构
顺序结构:先执行A模块,再执行B模块。
选择结构:当条件P的值为真时执行A模块,否则执行B模块。
循环结构
当型循环结构:当条件P的值为真时,就执行A模块,然后再次判断条件P 的值是否为真,直到条件P的值为假时才向下执行。
 直到型循环结构:先执行A模块,然后判断条件P的值是否为真,若P为真,再次执行A模块,直到条件P的值为假时才向下执行。
5
两数相加的流程图
Start
INPUT
C=A+B
DISPLAY C
Stop
起止框:这里是程序的开始
输入输出框:这里用来输入两个数
处理框:这里用来两个数相加
输入输出框:这里用来显示和
起止框:这里是程序的结束
6
IF 结构
START
INPUT num
R=num MOD 2
R=0
DISPLAY “Number is ven”
STOP
是
否
BEGIN
INPUT num
R=num MOD 2
If r=0
Display “number is even “
END IF
END
7
IF-ELSE 结构
START
INPUT num
r=num MOD 2
r=0
DISPLAY “Number is Even”
STOP
是
DISPLAY “Number is odd”
否
BEGIN
INPUT num
r=num MOD 2
IF r=0
DISPLAY " Even Number "
ELSE
DISPLAY " Odd Number "
END IF
END
8
使用 AND/OR 连接多个条件
BEGIN
INPUT yearsWithUs
Input bizDone
IF yearsWithUs>=10 AND bizDone>=5000000
DISPLAY “Classified as an MVS "
ELSE
DISPLAY " A little more effort required! "
END IF
END
在现实生活中有大量的需要检查的情况,可以用AND/OR运算符可以很方便的将这些条件连接起来。
9
嵌套IF 结构2-1
BEGIN
INPUT yearsWithUs
INPUT bizDone
IF yearsWithUs >= 10
IF bizDone >=5000000
DISPLAY " Classified as an MVS "
ELSE
DISPLAY " A little more effort required! "
END IF
ELSE
DISPLAY " A little more effort required! "
END IF
END
嵌套IF结构是指一个IF 语句中包含另一个IF语句,虽然没有AND,但功能一样
10