c语言函数调用输入任意从小到大
时间: 2023-07-09 11:26:10 浏览: 89
您好,您的问题是如何编写一个函数来输入任意数量的数字,并将它们以从小到大的顺序打印出来。以下是一个示例代码实现:
```c
#include <stdio.h>
void sort(int arr[], int n);
int main()
{
int n, i;
printf("请输入要输入的数字数量:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个数字:", n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
sort(arr, n);
printf("从小到大排序后的数字为:");
for(i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
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;
}
}
}
}
```
在这个示例代码中,我们首先使用 scanf 函数获取要输入的数字数量,然后使用变量 n 来定义一个长度为 n 的数组,以存储输入的数字。接下来使用 for 循环来逐个获取数字,并将其存储在数组中。然后,我们调用 sort 函数来对输入的数字进行从小到大的排序。最后,我们使用 for 循环来打印排序后的数字。
希望这个示例代码能够帮助您解决问题。
阅读全文