用冒泡排序法对十个数据元素进行排序。 要求:1.从主函数输入10个数据 2.调用函数对数据按冒泡法进行排序,其中数组名作为实参,指针变量作为形参。 3.主函数用指针法输出排序后的数据。
时间: 2024-02-28 21:56:38 浏览: 84
数据算法 使用冒泡法进行排序
好的,下面是用冒泡排序法对十个数据元素进行排序的代码,包括了要求中的三个要点:
```c
#include <stdio.h>
void bubble_sort(int *arr, int len) {
int i, j, temp;
for(i = 0; i < len - 1; i++) {
for(j = 0; j < len - 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];
int i;
// 从主函数输入10个数据
printf("请输入10个整数:\n");
for(i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 调用函数进行排序
bubble_sort(arr, 10);
// 用指针法输出排序后的数据
printf("排序后的结果为:\n");
for(i = 0; i < 10; i++) {
printf("%d ", *(arr + i));
}
return 0;
}
```
这段代码中,我们首先在主函数中输入了10个整数,并将它们存储在数组中。接着,我们调用了名为`bubble_sort`的函数,该函数接收一个指向整型数组和数组长度的指针作为参数,使用冒泡排序法对数组进行排序。最后,我们使用指针法输出排序后的数组。
阅读全文