#include <stdio.h>

/* function prototype */

double product(double x, double y);

int main()
{
  int a = 10;
  double var1 = 3.0, var2 = 5.0;
  double ans;

printf("a = %d" "  a is visible here, in main!\n", a);    
    
  ans = product(var1, var2);
  printf("var1 = %.2f\n"
         "var2 = %.2f\n", var1, var2);
  printf(" var1*var2 = %.2f\n", ans);
    
printf("a = %d" "  a is still visible at the end of main, was it changed in the function?\n", a);  

  return(0);
}

/* function definition */ 
double product(double x, double y)

 {
   int a;      /* note a is declared in a block */
   double result;

printf("a = %d" "  a is now a local variable to the function\n", a);      
     
   result = x * y;
   a = 5;           /* Which a does this change? */
   return result;
 }