为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

1 flag不是c语言的关键字,其通常用来作为一个指示变化的变量的名称

#include<stdio.h>

#define N 5

void swap(int arr[], int a, int b){

    int temp = arr[a];

    arr[a] = arr[b];

    arr[b] = temp;

}

void display(int arr[]){

    for (int i = 0; i < N; i++)

        printf("%d ", arr[i]);

    puts("");

}

int main(){

    int arr[N] = { 5, 4, 3, 2, 1 };// { 1, 2, 3, 4, 5 };

    bool flag;

    //冒泡排序

    for (int i = 0; i < N - 1; i++){

        flag = false;

        for (int j = 0; j < N - i - 1; j++){

            if (arr[j] > arr[j + 1]){

                swap(arr, j, j + 1);

                flag = true;

            }

        }

        if (flag == false)//表示已为有序,则中断之

            break;

    }

    display(arr);

    return 0;

}

   


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926217    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

flag的用法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信