新手求解答一道c语言题目,不用指针,用数组和函数来写

2025-06-25 21:42:28
推荐回答(1个)
回答1:

//排序
public void Sort(float[] a)
{
int len = sizeof(a) / sizeof(a[0]);
printf("原数组输出:");
for (int i = 0; i < len; i++)
{
printf("%d ", a[i]);
}

for (int j = 0; j < len; j++)
{
for (int i = len; j {
if (a[i]>a[i - 1])
{
int temp = 0;
temp = a[i];
a[i] = a[i - 1];
a[i - 1] = temp;
}
}
}

printf("\n大到小排序输出:\n");
for (int i = 0; i < 5; i++)
{
printf("%d ", a[i]);
}
}

//求最大值,最小值,平均值
public void getValue(float[] a)
{
int len = sizeof(a) / sizeof(a[0]);
float max = a[0];
float min = a[0];
float avg = 0;
float sum = 0;
for (int i = 0; i < len; i++)
{
if (max < a[i])
{
max = a[i];
}
if (min > a[i])
{
min = a[i];
}
sum += a[i];

}
avg = sum / len;

printf("最大值:%d,最小值:%d,平均分:%d\n", max, min, avg);

}
以上回答你满意么?