用c语言并且使用两个函数对随机产生的 10 个整数按从小到大的顺序排序
时间: 2024-02-05 09:11:36 浏览: 29
以下是使用C语言实现对10个整数进行排序的代码,其中使用了冒泡排序算法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generateArray(int arr[], int n); // 生成随机数组
void bubbleSort(int arr[], int n); // 冒泡排序
int main() {
int arr[10];
generateArray(arr, 10);
printf("Original array: ");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubbleSort(arr, 10);
printf("Sorted array: ");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void generateArray(int arr[], int n) {
srand(time(NULL));
for(int i = 0; i < n; i++) {
arr[i] = rand() % 100;
}
}
void bubbleSort(int arr[], int n) {
for(int i = 0; i < n-1; i++) {
for(int 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;
}
}
}
}
```
其中,generateArray函数用于生成10个随机整数,bubbleSort函数用于对数组进行冒泡排序。程序输出结果如下:
```
Original array: 58 12 89 9 10 19 95 80 32 93
Sorted array: 9 10 12 19 32 58 80 89 93 95
```