设计一个子函数,对任意n个整数排序,并在主函数中输入10个整数,调用此函数排序的C语言程序
时间: 2024-05-10 14:15:56 浏览: 109
以下是一个使用冒泡排序算法对n个整数排序的C语言程序:
```c
#include <stdio.h>
void sort(int arr[], int n){
int i, j, temp;
for(i=0; i<n-1; i++){
for(j=0; j<n-i-1; j++){
if(arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main(){
int arr[10], i;
printf("Enter 10 integers: ");
for(i=0; i<10; i++){
scanf("%d", &arr[i]);
}
sort(arr, 10);
printf("Sorted list of integers: ");
for(i=0; i<10; i++){
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
首先定义了一个名为 `sort` 的子函数,它接受一个整型数组和数组长度作为参数。在函数中使用了冒泡排序算法对数组进行排序。
在主函数中,定义了一个长度为10的整型数组 `arr`。使用 `scanf` 函数从标准输入中读取10个整数,并将它们存储到 `arr` 数组中。然后调用 `sort` 函数对 `arr` 数组进行排序。最后使用循环遍历 `arr` 数组并输出排序后的结果。
阅读全文