请问这段程序是什么意思?
请问这是什么意思?
#include <stdio.h>
#define NUM 10
void input_array(int *a, int num)
{
int i;
for (i = 0; i < num; i++)
{
scanf("%d", &a[i]);
}
}
void sort_array(int *a, int num)
{
int i;
int j;
for (i = 0; i < num; i++)
{
for (j = i + 1; j < num; j++)
{
if (a[i] > a[j])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
void output_array(int *a, int num)
{
int i;
for (i = 0; i < num; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
int main()
{
int a[NUM];
input_array(a, NUM);
sort_array(a, NUM);
output_array(a, NUM);
return 0;
}
参考答案:把数组中的数值按从大到小的顺序排列。input_array()函数将数值添加到数组中,sort_array()函数进行排序,output_array()将整理好的数组输出。