c语言1.设计一个子函数对n个整数进行排序,由主函数从键盘接收若干个数,调用子函数进行排序,并在主函数中进行输出显示。
时间: 2024-03-26 12:39:46 浏览: 24
好的,这是一个经典的排序问题,可以使用冒泡排序等排序算法来解决。以下是代码示例:
```c
#include <stdio.h>
// 冒泡排序函数,用于对数组进行排序
void bubble_sort(int arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int n, i;
int arr[100];
// 输入 n 个整数
printf("请输入要排序的整数个数:");
scanf("%d", &n);
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 调用冒泡排序函数对数组进行排序
bubble_sort(arr, n);
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们定义了一个 `bubble_sort` 函数,用于对数组进行冒泡排序。然后在 `main` 函数中,接收用户输入的整数个数和具体的整数,调用 `bubble_sort` 函数对数组进行排序,并输出排序后的结果。