程序流图画法详解

程序流图一般是软件评测师考试中的第一道大题,同时也是必考大题,多层嵌套的循环程序绘制流程图时十分繁琐,本人在经过练习真题以及查阅资料后有了一些绘制控制流图的小经验,如有不对请指出。下面以2017年的软件评测师下午第一套真题为例进行讲解

 1.首先,程序中已经标准出每一句可执行语句,如未标出的话需要找出程序中的每一条可执行语句进行编号,复合逻辑表达式有几个条件需要几个编号;

2.第一个可执行语句while(1),取值一定为真,所以可以顺序执行下一个语句;

3.第二个可执行语句中有用逻辑判断符&&(&&需要表达式左右两边条件均为真时才为真)连接起来的表达式,需要对每一个条件的真假都进行考虑,假设条件2为真时3为真,则所走路径为1->2->3->4...执行完语句4后需要进行下一个循环,所以4的终点为可第二个while()循环,如果2为假时则顺序执行语句5,此时路径为1->2->5....,如果表达式3为假时顺序执行语句5,此时路径为1->2->3->5.....该部分流程图如下

 4.对于第四个if判断,如果为真时执行语句6,跳出整个while()循环,直接执行最后一条return语句,if为假则顺序执行下一个while()循环,从图上可以看到,下一个while()循环共有四个条件,且均用&&连接,则第一个条件为真时,判断第二个条件,为假时执行语句12,第二个条件为真时判断第三个,未假时执行语句12,以此类推,直到四个条件都判断完成,如果所有条件为真,则执行语句11,语句11执行完成后,接着进入下一个循环,所以语句11指向循环开始的7,语句12指向最外层的while循环即while(1),到此,该程序的控制流图绘制结束,总体流程图如下

  • 28
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值