用函数void sort(int *a, int n);编写C语言程序,输入长度是n的整型数组,将其从小到大排序。
时间: 2024-02-25 10:55:52 浏览: 104
好的,我可以帮你解决这个问题。以下是实现该功能的C语言程序:
```c
#include <stdio.h>
void sort(int *a, int n);
int main() {
int n;
printf("请输入数组的长度:");
scanf("%d", &n);
int a[n];
printf("请输入数组的元素:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, n);
printf("排序后的数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
void sort(int *a, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
```
这个程序中,我们首先定义了一个`sort`函数,该函数接受一个整型指针和一个整数作为参数,用冒泡排序算法将数组从小到大排序。在`main`函数中,我们首先输入数组的长度和元素,然后调用`sort`函数进行排序,最后输出排序后的数组。
阅读全文