C语言:编写函数,用冒泡法对一组数按从小到大的顺序进行3轮排序?

本题如输入
6 1 3 12 7 9 8 26 5 10
则应输出
1 3 6 7 8 5 9 10 12 26
请将下面的程序复制粘贴到VC中,完善函数fun的函数体,运行正确后,再将完整的程序复制粘贴到填写答案处。
#include "stdio.h"
void fun(int a[],int n)
{ int i,j,t;
for(i=0;i<3;i++)

}
main()
{ int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fun(a,10);
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
}

#include "stdio.h"

void fun(int a[],int n)

{ int i,j,t;

  for(i=0; i<3; i++)

    for(j=0; j<n-1-i; j++)

      if(a[j]>a[j+1])

      { t=a[j];

        a[j]=a[j+1];

        a[j+1]=t;

      }

}

main()

{ int a[10],i;

  for(i=0; i<10; i++)

    scanf("%d",&a[i]);

  fun(a,10);

  for(i=0; i<10; i++)

    printf("%5d",a[i]);

  printf("\n");

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-28
程序帮你提供。