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 40 41 42 43 44 45 46 47 48 49 50 51 52
| #include <stdio.h> #define N 5
void input(int x[], int n); void output(int x[], int n); void find_min_max(int x[], int n, int *pmin, int *pmax);
int main() { int a[N]; int min, max;
printf("录入%d个数据:\n", N); input(a, N);
printf("数据是: \n"); output(a, N);
printf("数据处理...\n"); find_min_max(a, N, &min, &max);
printf("输出结果:\n"); printf("min = %d, max = %d\n", min, max);
return 0; }
void input(int x[], int n) { int i;
for(i = 0; i < n; ++i) scanf("%d", &x[i]); }
void output(int x[], int n) { int i; for(i = 0; i < n; ++i) printf("%d ", x[i]); printf("\n"); }
void find_min_max(int x[], int n, int *pmin, int *pmax) { int i; *pmin = *pmax = x[0];
for(i = 0; i < n; ++i) if(x[i] < *pmin) *pmin = x[i]; else if(x[i] > *pmax) *pmax = x[i]; }
|