第一个冒泡算法 C语言

来源:互联网 发布:php的魔术方法 编辑:程序博客网 时间:2024/06/03 05:06

作为新手编了一个冒泡算法的小程序,可能存在bug。

#include <stdio.h>void maopao(int a[100],int j, int b, int *prram, int f);int main(void) {    int a[100], i = 1, j = 0, b = 0, r = 0, f = 0;    printf("输入整数的个数(<100):");    scanf("%d",&j);    while (i<=j) {        printf("输入第%d个数:",i);        scanf("%d",&a[i]);        i = i+1;    }    f = j-1;    for (int q = 1; q<= (j-1)&&r == 0; q++) {        maopao(a, j, b, &r, f);        f = f-1;    }}void maopao(int a[100],int j, int b, int *prram, int f){    int d = 0;    d = 0;    for (int k = 1; k<= f; k++) {        if(a[k]>a[k+1])        {            b = a[k];            a[k] = a[k+1];            a[k+1] = b;            d = d+1;        }    }    if (d == 0) {        printf("completed!\n");        *prram = 1;    }    else{        for(int p = 1; p<=j; p++){            printf("%d ",a[p]);        }        printf("\n");    }}

这是在xcode里写的,可能运行后会自动退出(一闪而过),因为我没有加system("pause")(懒

0 0
原创粉丝点击