why c is called as the top down approach?

C programming uses top down approach to solve a problem.

Top down approach starts with high-level design and ends with the low-level implementation.


In top down approach, we use following approach to solve any problem.

1.First we will make a high level design of a problem statement.

2.After that we will write the main function.

3.From the main function we will call the sub functions.

Generally, the large program is divided into small small sub functions(each function will do a specific task) which improves the modularity of a program.

Using that we can easily debug the program.

4.Later we will implement(code) all the sub functions based on requirements. Thats why c is called the top down approach.

Example

Write a c program to implement a simple calculator.




High-Level Design

declare two integers

scan the values from the user

call addition

call subtraction

call multiplication

call division

addition, subtraction, multiplication, division are sub functions.




write main function and call sub functions

int main()
{
    int a,b;

    scanf("%d%d", &a, &b);

    add(a,b);
    sub(a,b);
    mul(a,b);
    div(a,b);

    return 0;
}



Implement the sub functions

void add(int a, int b)
{
    printf("%d + %d = %d", a+b);
}

void sub(int a, int b)
{
    printf("%d - %d = %d", a-b);
}

void mul(int a, int b)
{
    printf("%d * %d = %d", a*b);
}

void div(int a, int b)
{
    if(b != 0) //division by zero is undefined.
        printf("%d / %d = %d", a/b);
}