1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* This is a sample program for the HP WDB debugger. */
#include <stdio.h>
#define num 10
static int my_list[num] = {3,4,2,0,2,1,8,3,6,7};
#ifdef __STDC__
void print_average(int list[], int low, int high)
#else
void print_average(list, low, high)
int list[], low, high;
#endif
{
int total, num_elements, average;
total = sum(list, low, high);
num_elements = high - low; /* note this is an off-by-one bug */
average = total / num_elements;
printf("%10.d\n", average);
}
#ifdef __STDC__
int main(void)
#else
main ()
#endif
{
char c;
int first = 0;
int last = num-1;
/* Try two test cases. */
print_average (my_list, first, last);
print_average (my_list, first, last - 3);
foo:
exit(0);
}
|