结构化编程

  • 结构化编程是一种编程类型,通常将大型或复杂的程序转换为更易于管理的小块代码。
  • 这些小块的代码通常被称为大型复杂程序的功能或模块或子程序。
  • 它被称为模块化编程,最大限度地减少了函数影响另一个函数的机会。

以下是说明结构化编程的程序:


#include <stdio.h>

// Function for addition
int sum(int a, int b)
{
    return a + b;
}

// Function for Subtraction
int sub(int a, int b)
{
    return a - b;
}

// Driver Code
int main()
{
    // Variable initialisation
    int a = 20, b = 10;

    int add, minus;

    // Function Call
    add = sum(a, b);
    minus = sub(a, b);

    printf("Addition = %dn", add);
    printf("Subtraction = %dn", minus);
    return 0;
}

运行结果:

Addition = 30
Subtraction = 10

非结构化编程

  • 非结构化编程是一种通常按顺序执行的编程类型,即这些程序只是没有跳过任何一行代码,每一行都被按顺序执行。
  • 它也被称为非结构化编程,能够创建转折性的完整算法。

以下是说明非结构化编程的程序:


#include <stdio.h>

// Driver Code
int main()
{
    // Variable initialisation
    int a = 20, b = 10;
    int add, minus;

    // Operations performed
    add = a + b;
    minus = a - b;

    printf("Addition = %dn", add);
    printf("Subtraction = %dn", minus);
    return 0;
}

运行结果:

Addition = 30
Subtraction = 10

结构化编程与非结构化编程之间的表格差异:

结构化编程 非结构化编程
结构化编程基本上是程序性程序的一个子集。 非结构化编程基本上是一个程序性程序。
在结构化编程情况下,程序员可以简单地通过将程序划分为模块或更小的单元来编码程序。 在这里面,程序员不允许编码将程序分成小单元。相反,程序应该被写成一个单一的连续块,没有任何断裂。
与非结构化编程相比,结构化编程对用户更友好,更容易理解。 与结构化编程相比,它对用户不太友好,而且有点难以理解。
结构化编程更容易学习和遵循。 非结构化编程很难学习和遵循。
结构化编程的优点包括减少复杂性,方便调试,提高程序员的生产力等。 非结构化编程的优点包括它的速度。
这样的程序可用于中小型项目,也可用于复杂项目。 这样的程序不能用于中型和复杂的项目。相反,它们可以用于小型和容易的项目。
这些程序不允许代码重复。 这些程序允许代码重复。
与非结构化程序相比,结构化程序使用更多的数据类型。 与结构化程序相比,非结构化程序使用的数据类型数量有限。
结构化编程不使用GOTO来控制执行的流程。相反,它使用循环。 非结构化编程使用GOTO来控制执行的流程。
结构化编程能产生可读的代码。 非结构化编程几乎不产生可读的代码。
结构化编程没有为程序员提供充分的自由,让他们按自己的意愿编程。 非结构化编程为程序员提供了充分的自由,使他们能够按照自己的意愿进行编程。

结构化编程和非结构化编程的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:结构化编程和非结构化编程的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-structured-and-unstructured-programming.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。