在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序,要求在主函数中对各子函数进行调用和测试。
#include<stdio.h>
void shuru(int a[],int n)/*输入数组*/
{
int i;
for (i = 0; i < n; i++)
scanf_s("%d", &a[i]);
printf("\n");
}
void shuchu(int a[],int n)/*输出数组*/
{
int i;
printf("输入的数组是:");
for (i = 0; i < n; i++)
printf("%d ", a[i]);
printf("\n");
}
void pinjun(int a[],int n) /*计算平均数*/
{
int i,sum=0;
for (i = 0; i < n; i++)
sum += *(a + i);
printf ("平均数是:%lf\n", (double)sum * 1.0 / n);
}
void zuixiao(int a[], int n)/*输出最小值*/
{
int i,b=a[0];
for (i = 1; i < n; i++)
{
if (a[i] < b)
b = a[i];
}
printf("最小值:%d\n", b);
}
void zuida(int a[], int n)/*输出最大值*/
{
int i, b = a[0];
for (i = 1; i < n; i++)
{
if (a[i] > b)
b = a[i];
}
printf("最大值:%d\n", b);
}
void search(int a[], int n) /*在数组中找到指定数字下标*/
{
int i,z,x=0;
printf("输入要查找的数字:\n");
scanf_s("%d", &z);
printf("查找的数字在数组中下标是:");
for (i = 0; i < n; i++)
if (z == a[i])
{
x++;
printf("%d ", i );
}
if (x == 0)
printf("不存在");
printf("\n");
}
void fromxiaodaoda(int z[],int n)/*从小到大排序*/
{
int x, c, temp,i;
printf("从小到大排序:");
for (x = 0; x < n; x++)
for (c = 0; c < n-1; c++)
{
if (z[c] > z[c + 1])
{
temp = z[c + 1];
z[c + 1] = z[c];
z[c] = temp;
}
}
for (i = 0; i < n; i++)
printf("%d ", z[i]);
printf("\n");
}
int main()
{
int n;
int array[10];
printf("输入数组元素个数n(1<=n<=10):");
scanf_s("%d", &n);
shuru(array,n);
shuchu(array,n);
pinjun(array, n);
zuixiao(array, n);
zuida(array, n);
search(array, n);
fromxiaodaoda(array, n);
return 0;
}