huafeng 发表于 2023-11-15 12:18:00

气泡法

运行后一直让我输入,不执行
#include<stdio.h>

int main()
{
    int b;
    int a;
    for(b=0;b<10;b++)
    {
      scanf("%d",&a);
    }
    void arr(int a);
    printf("%s",a);
    return 0;
}
void arr(int a)
{
    int i,c,j;
    for(j=0;j<9;j++)
    {for(i=0;i<9;i++)
    {
      if(a>a)
      {
            c=a;
            a=a;
            a=c;
      }
    }
    }
}

jackz007 发表于 2023-11-15 12:51:07

本帖最后由 jackz007 于 2023-11-15 12:58 编辑

#include<stdio.h>

void arr(int a[])
{
      int c , i , j                                 ;
      for(j = 0 ; j < 9 ; j ++) {
                for(i = 0 ; i < 9 - j ; i ++) {         // 注意冒泡排序循环参数的写法
                        if(a > a) {
                              c = a                ;
                              a = a         ;
                              a = c            ;
                        }
                }
      }
}

int main(void)
{
      int a , b                                 ;
      for(b = 0 ; b < 10 ; b ++) scanf("%d" , & a) ;
      arr(a)                                          ; // 函数调用的写法错误,已经修正。
      for(b = 0 ; b < 10 ; b ++) {                      // 数组显示方法错误,已经修正。
                if(b) printf(",")                     ;
                printf("%d" , a)                     ;
      }
      printf("\n")                                    ;
}
页: [1]
查看完整版本: 气泡法