题目:编写一个函数int main(int a[ ], int n,float *ave),通过调用该函数可求整型数组的最小值和平均值,其中最小值通过函数返回值返回,平均值通过指针变量作为形参间接修改主调函数中变量值的方法来求得。在主函数中输入10个整数放于数组a中,调用min函数后把最小值和平均值打印输出。
#include<stdio.h>
int main() {
int min(int a[], int n, float *ave);
int arr[10]; int i;
printf("Please enter 10 Integer:");
for(i = 0; i < 10; i++){
scanf("%d", &arr[i]);
}
float ave; int k;
k = min(arr,10,&ave);
printf("最小值为%d\n",k);
printf("平均值为%5.2f\n",ave);
return 0;
}
int min(int a[],int n,float *ave){
int i,min;
float sum;
min = a[0];
sum = a[0];
for(i = 1;i < n;i++){
if(a[i] < min) min = a[i];
sum += a[i];
}
*ave = sum/n;
return min;
}
执行结果: