简答题

某算法设计程序流程图如图所示。试分析该算法为什么不能满足结构化程序设计的要求。为了使它满足结构化设计要求,应该进行哪些方面的修改。

正确答案

A处有两个出口,并使C、D、E分支块有两个入口,因此不能满足结构化设计要求。由于A至D是GOTO语句所为,可考虑去掉A中GOTO语句,用IF语句替代,并需要将D用公共函数表示,以便程序中能够共享调用。

答案解析

相似试题
  • 某算法设计程序流程图如图所示。试将该图转换为N-S图、PAD图、PDL伪码,并使用McCabe方法对该算法的复杂度进行估算。

    简答题查看答案

  • 需要从1000以内将能够被7整除的数查询出来,并计算出这些数的和。试分别使用程序流程图、N-S图、PAD图和PDL伪码,设计该程序问题的算法。然后使用McCabe方法对所设计的算法的复杂度进行估算。

    简答题查看答案

  • 某五星级宾馆共有H间客房。每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。房间等级用整数表示。房间状态有:空闲(0表示)和占用(1表示)。客房以房间为单位出租。试设计一个算法,依据散客的要求预定房间,要求输入为:人数M,房间等级要求R(R为0表示任意等级均可);输出为:可供选择的房间号。要求用程序流程图描述算法。

    简答题查看答案

  • 如图所示的流程图为计算圆周长的算法。根据算法,流程图中①处的内容是()。

    单选题查看答案

  • 如图所示的流程图为计算圆周长和面积的算法。根据算法,流程图中①处的内容是()。

    单选题查看答案

  • 程序流程与演示窗口如图所示,要使小球随机落在下面的任意一个盒子中,{移动}设计图标应设置成哪种类型的动画效果()。

    单选题查看答案

  • 已经有了一个可执行程序的源代码,对它进行分析,并绘制出流程图,是一种“逆向求解”的过程。目的在于分析和了解原创者的思想和算法。

    判断题查看答案

  • 下图所示的流程图完成的功能是使用二分查找方法在table数组中找出值为item的数是否存在。 (1)判断此算法是否是结构化的,说明理由。 (2)若算法是非结构化的,设计一个等价的结构化算法。

    简答题查看答案

  • 下列各步骤的先后顺序是()。 ①调试程序 ②分析问题 ③设计算法 ④编写程序

    填空题查看答案