5. 此题按步骤给分: (1)要求在键盘上通过数组输入10个整型数据,(2)定义一个计算子西数,实现数据按从小到大的顺序排序。 (3)主西数中调用子西数,井将结果输出。 注:主西数调用子西数实现,只在main西数中实现,不给分。
时间: 2024-05-10 09:18:40 浏览: 58
以下是代码实现:
```c
#include <stdio.h>
// 计算子函数,实现从小到大排序
void sort(int arr[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (arr[i] > arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main()
{
int arr[10];
int i;
// 通过数组输入10个整型数据
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
// 调用计算子函数,实现从小到大排序
sort(arr, 10);
// 将结果输出
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入10个整数:
5 2 8 6 1 9 4 3 7 0
排序后的数组为:
0 1 2 3 4 5 6 7 8 9
```
注:本题难度较低,主要考察对函数的理解和掌握程度。
阅读全文