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语言assert头文件的作用是什么

    assert头文件的作用是提供了一个断言宏,用于在程序中进行错误检查和调试。该宏的作用是在程序执行时判断一个条件是否为真,如果条件为假,则输出错误信息并终止...

  • C语言二分法排序代码怎么写

    下面是一个使用二分法排序的C语言代码示例:
    #include // 二分法排序
    void binarySort(int arr[], int low, int high) {
    if (low < high) {

  • c语言单片机延时函数怎么写

    在C语言中,可以使用循环结构来实现延时函数。下面是一个简单的示例代码:
    #include // 根据具体的单片机型号可能需要包含不同的头文件
    void delay_ms...

  • C语言归并排序怎么实现

    归并排序是一种基于分治法的排序算法,这里给出C语言的归并排序实现:
    #include // 合并两个有序数组
    void merge(int arr[], int left[], int leftSiz...

  • 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', '默认值')...