在主函数中输入10个整数,请通过调用自己编写的采用交换法排序的子函数void sort(int *array, int n)对这些数字从小到大进行升序排序,并在主函数中输出排序后的数据————————使用C语言
时间: 2023-08-24 09:04:01 浏览: 102
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
void sort(int *array, int n);
int main()
{
int arr[10];
printf("请输入10个整数: \n");
for(int i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
sort(arr, 10);
printf("排序后的数据为: \n");
for(int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void sort(int *array, int n)
{
for(int i = 0; i < n - 1; i++)
{
for(int j = i + 1; j < n; j++)
{
if(array[j] < array[i])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
```
这里我们同样定义了void sort(int *array, int n)函数,实现了交换法排序。在主函数中,我们使用scanf()函数输入10个整数,并将其存储在一个数组中。然后,我们调用sort函数,对这些数字从小到大进行升序排序。最后,我们使用printf()函数输出排序后的数据。
阅读全文