以自定义函数的形式:
1.实现对一个具有n个元素的整形数组的排序功能的函数。
2.实现对一个具有n个元素的整形数组的最大值的返回。
3.实现对一个具有n个元素的整形数组的最小值的返回。
4.实现对一个具有n个元素的整形数组的所有元素的平均值的返回。
5.实现对一个具有n个元素的整形数组的显示输出。
在以下主程序中,对以上函数功能进行测试:
#include <stdio.h>
void sortarr(int arr[], int n)
{
int i, j;
for (i = 0; i < n-1; i++)
{
for(j=0;j<n-1-i;j++)
if (arr[j] > arr[j + 1])
{
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
int findmax(int arr[], int n)
{
int i, max = arr[0];
for (i = 0; i < n; i++)
if (arr[i] > max)
max = arr[i];
return max;
}
int findmin(int arr[], int n)
{
int i, min = arr[0];
for (i = 1; i < n; i++)
if (arr[i] < min)
min = arr[i];
return min;
}
int getaverage(int arr[], int n)
{
int i, sum = 0;
for (i = 0; i < n; i++)
sum += arr[i];
return (sum / n);
}
void showarr(int arr[], int n)
{
int i;
for (i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
}
int main()
{
int arr[20] = { 22,11,33,44,11,44,44,55,66,88,555,77,56,44,56,23,22,54,76,20 };
int max=0, min=0,average=0,n=20;
showarr(arr, n);
sortarr(arr, n);
showarr(arr, n);
max = findmax(arr, n);
printf("最大值:%d\n", max);
min = findmin(arr, n);
printf("最小值:%d\n", min);
average = getaverage(arr, n);
printf("平均值:%d\n", average);
showarr(arr, n);
return 0;
}
课堂作业,仅供参考,如有错误,欢迎纠错!