AIways 发表于 2020-11-6 23:04:13

使用函数定义编写冒泡排序

#include<stdio.h>
#define N 10
int main()
{
        int a,i,j,temp;
        printf("Input data:");
        for(i=0;i<N;i++)
                scanf("%d",&a);
        for(i=1;i<=N;i++)
                for(j=0;j<N-i;j++)
                        if(a>a)
                        {
                                temp=a;
                                a=a;
                                a=temp;
                        }
        printf("Result:");
        for(i=0;i<N;i++)
                printf("%4d",a);
        printf("\n");
        return 0;                       
}
将该函数修改成函数定义方式

chxchxkkk 发表于 2020-11-7 11:03:05

在你的代码基础上封装函数如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define N 10

void mysort(int *a)
{
    int i = 0, j = 0, temp = 0;
    for (i = 1; i <= N; i++)
    {
      for (j = 0; j < N - i; j++)
      {
            if (a > a)
            {
                temp = a;
                a = a;
                a = temp;
            }
      }            
    }
}

int main()
{
    int a, i, j;
    printf("Input data:");
    for (i = 0; i < N; i++)
      scanf("%d", &a);
   
    mysort(a);

    printf("Result:");
    for (i = 0; i < N; i++)
      printf("%4d", a);
    printf("\n");
    return 0;
}
页: [1]
查看完整版本: 使用函数定义编写冒泡排序