                             /* Chapter 5 - Program 1 - SUMSQRES.C */
                             /* Chapter 5 - Programming exercise 3 */
#include <stdio.h>

void header(void);
void square(int number);
void ending(void);

int sum; /* This is a global variable */

int main(void)
{
int index;

   header();          /* This calls the function named header */
   for (index = 1 ; index <= 7 ; index++)
      square(index);  /* This calls the square function */
   ending();          /* This calls the ending function */

   return 0;
}

void header(void)     /* This is the function named header */
{
   sum = 0;     /* Initialize the variable "sum" */
   printf("This is the header for the square program\n\n");
}

void square(int number)   /* This is the square function */
{
int numsq;

   numsq = number * number;  /* This produces the square */
   sum += numsq;
   printf("The square of %d is %d\n", number, numsq);
}

void ending(void)   /* This is the ending function */
{
   printf("\nThe sum of the squares is %d\n", sum);
}



/* Result of execution

This is the header for the square program

The square of 1 is 1
The square of 2 is 4
The square of 3 is 9
The square of 4 is 16
The square of 5 is 25
The square of 6 is 36
The square of 7 is 49

The sum of the squares is 140

*/
