#include <stdio.h>	
float AverageTwo (int num1, int num2) ;	

int main ( ) 
{
	float 	ave ;
	int 	num1 = 5 ;
	int 	num2 = 8 ;
 	ave = AverageTwo (num1, num2)  ;
	return 0 ;
}
float AverageTwo (int num1, int num2)
{
	float average ;
	average = (num1 + num2) / 2.0 ;
	return   average ;
}


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

#include <stdio.h>
void AddOne (int number) ;
int main ( )
{
	setvbuf(stdout, NULL, _IONBF, 0);
	
	int num1 = 5 ;
	AddOne (num1) ;
	printf ("In main: ") ;
	printf ("num1 = %d \n", num1) ;
	fflush(stdout);
     return 0 ;				   
}  

void AddOne (int num1)					      
{
	num1++ ;
	printf ("In AddOne: ") ;
	printf ("num1 = %d\n", num1) ;		      
	fflush(stdout);
}

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

#include <stdio.h>
void AddOne (int *number) ;
int main ( )
{
	int num1 = 5 ;
	AddOne ( &num1) ;
	printf ("In main: ") ;
	printf ("num1 = %d \n", num1) ;
	fflush(stdout);
	return 0 ;
}

void AddOne (int *num1)
{
	(*num1)++ ;
	printf ("In AddOne: ") ;
	printf ("num1 = %d\n", *num1) ;
	fflush(stdout);
}

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

#include <stdio.h>	
void AverageTwo (int num1, int  num2, float *ave) ;
int main ( )		
{
	float ave ;
	int value1 = 5, value2 = 8 ;
	AverageTwo (value1, value2, &ave)  ;
    return 0 ;
}

void  AverageTwo (int  num1, int  num2, float *ave)
{		
	*ave = (num1 + num2) / 2.0 ;
	return;
}