下面是一个使用冒泡排序法对整型数组进行升序排序的示例代码:
#include <stdio.h>
// 使用冒泡排序法对整型数组进行升序排序
void bubbleSort(int *array, int length) {
for (int i = 0; i < length - 1; i++) {
for (int j = 0; j < length - i - 1; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
int main() {
int length;
printf("请输入整型数组的长度:");
scanf("%d", &length);
int array[length];
printf("请输入整型数组的元素:");
for (int i = 0; i < length; i++) {
scanf("%d", &array[i]);
}
printf("原始整型数组:");
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
printf("\n");
bubbleSort(array, length);
printf("升序排序后的整型数组:");
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
在这个示例中,我们定义了一个函数bubbleSort
,它接受一个整型数组和数组长度作为参数,并使用冒泡排序法对数组进行升序排序。
在main
函数中,我们首先输入整型数组的长度,并声明一个具有指定长度的整型数组。
然后,我们输入整型数组的元素,并使用循环输出原始的整型数组。
接下来,我们调用bubbleSort
函数,并传入整型数组和长度作为参数,对数组进行升序排序。
最后,再次使用循环输出升序排序后的整型数组。
当你运行这个程序时,它将提示你分别输入整型数组的长度和元素,并输出升序排序后的数组。
例如,如果输入整型数组长度为5,元素分别为5、3、1、4、2,则输出:
原始整型数组:5 3 1 4 2
升序排序后的整型数组:1 2 3 4 5