一、首先附上作业图:
二、解决实例
1.画出程序流程图和盒图。
流程图 盒图
2.下图是结构化的吗?如果不是,设计一个等价的程序。
(1)在这之前我们先来理解什么是结构化图:由顺序结构、选择(分支)结构和循环结构三种基本结构组成,也仅以这三种结构作为基本单元,同时规定基本结构之间可以并列和互相包含,不允许交叉和从一个结构直接转到另一个结构的内部去。结构清晰,易于正确性验证和纠正程序中的错误,这种方法就是结构化方法,遵循这种方法的程序设计,就是结构化程序设计。遵循这种结构的程序只有一个输入口和一个输出口。
而该流程图有两个输出口因而我们可以判断,此并非结构化图。
(2)
盒图
while(p){
q;
if(!o){
break;
}
}