C语言函数:计算数组的最大值、最小值和平均值
#include <stdio.h> #include <stdlib.h>
float average(int a[], int n, int *max, int *min) { int i, sum = 0; float ave; *max = a[0]; *min = a[0]; for (i = 0; i < n; i++) { if (*max < a[i]) *max = a[i]; if (*min > a[i]) *min = a[i]; sum = sum + a[i]; } ave = 1.0 * sum / n; return ave; }
int main() { int n, max, min; float sum = 0, ave; int a[10]; printf("Enter the size of array: "); scanf("%d", &n); printf("Enter the array elements: "); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } max = a[0]; min = a[0]; for (int i = 0; i < n; i++) { if (max < a[i]) max = a[i]; if (min > a[i]) min = a[i]; sum = sum + a[i]; } ave = sum / n; printf("Maximum value is: %d\n", max); printf("Minimum value is: %d\n", min); printf("Average value is: %.2f\n", ave); return 0; }
原文地址: https://www.cveoy.top/t/topic/ol6G 著作权归作者所有。请勿转载和采集!