117.info
人生若只如初见

怎么使用C语言编写一个冒泡排序算法

以下是使用C语言编写的冒泡排序算法的示例代码:

#include 
void bubbleSort(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]) {
// 交换arr[j]和arr[j+1]
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, n);
printf("排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}

在上述代码中,bubbleSort函数是冒泡排序算法的实现。它使用两个嵌套的循环来比较相邻的元素并进行交换,直到整个数组按升序排序。main函数中,我们定义了一个整数数组并初始化它,然后调用bubbleSort函数对数组进行排序,并使用printf函数打印排序后的结果。

运行以上代码将输出以下结果:

排序后的数组:
11 12 22 25 34 64 90

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe3cdAzsLCQZeBVU.html

推荐文章

  • c语言goto用法是什么

    在C语言中,goto语句用于从一个位置跳转到另一个位置。它可以用于跳出循环、条件语句或者函数。goto语句的语法如下:
    goto label;
    ...
    label: //...

  • goto在c语言中的运用方法是什么

    goto 语句在 C 语言中允许程序从一个位置跳转到另一个位置。然而,在实际编程中,过度使用 goto 语句通常被认为是一种不好的编程实践,因为它可能导致代码结构混...

  • c语言堆和栈的区别是什么

    C语言中的堆和栈是两种不同的内存分配方式。 栈(Stack):栈是由编译器自动分配和释放的内存区域,用于存储局部变量和函数调用的上下文信息。栈的特点是先进后出...

  • C语言结构体数组怎么定义和使用

    在C语言中,可以通过定义结构体数组来存储多个具有相同数据类型的结构体对象。下面是定义和使用结构体数组的示例代码:
    #include // 定义一个结构体类型

  • java中package命名规则是什么

    在Java中,package命名规则遵循以下几个规则: package命名应该以小写字母开始,且只能包含字母、数字和下划线。 package命名应该采用有意义的名称,以便更好地表...

  • 怎么租用vps便宜又好用

    要找到便宜又好用的VPS租用服务,可以考虑以下几个步骤: 研究市场:搜索并比较不同VPS服务提供商的价格和功能。注意查看用户评价和建议,以了解其服务的可靠性和...

  • vue如何获取input输入框的值

    在Vue中获取input输入框的值可以通过v-model指令来实现。以下是一个示例: 获取值 export default { data() { return { inputValue: '' } }, methods: { getValu...

  • easyui输入框显示默认值怎么设置

    要设置EasyUI输入框的默认值,可以使用value属性或者通过JavaScript来设置。 使用value属性: 使用JavaScript: $('#myTextbox').textbox('setValue', '默认值')...