Simple Trace Example
Embellishment of the Example used in Calling Functions
Example:
#include
float Average3 (int a, int b, int c);
int Sum10 (void);
void PrintAnswer (float);
int main () {
int a, b, c;
float average;
a = 3; b = 4; c = 5;
average = Average3 (a, b, c);
PrintAnswer (average);
b = Sum10 ();
average = Average3 (a, b, c);
PrintAnswer (average);
printf ("*gasp* Why's if different?\n");
return (0);
}
float Average3 (int a, int b, int c) {
return ( (a + b + c) / 3.0 );
}
int Sum10 (void) {
int answer, i;
answer = 0;
for ( i = 0; i <= 10; ++i ) {
answer += i;
}
return (answer);
}
void PrintAnswer (float result) {
printf ("The result was %f.\n", result);
return;
}
Output:
[foxtrot]> a.out
The result was 4.000000.
The result was 21.000000.
*gasp* Why's if different?
[foxtrot]>
Last Modified 26 September 2000