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
程序帮你提供。

C语言:编写函数用冒泡排序法对数组中的数据进行从小到大的排序.
int i,j,temp;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}之间写这个

...用冒泡排序法对数组中的数据进行从小到大的排序。
1、新建一个163.php。2、输入php网页的结构(<?php?>)。3、声明PHP与浏览器交互的文件类型和编码。4、使用 array() 函数定义一个$numbers数组。5、使用 sort() 函数对数组 $numbers 中的元素进行排序。6、使用 print_r() 函数,输出排序后的数组。7、运行网页,在浏览器中输出排序后的数组。

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列
3、接下来就可以编写程序了,首先最前面的部分为输入数字的部分,之后的程序会对用户输入的数字就行排序,最后则是将结果打印出来。冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹...

C语言:编写程序,把字符数组中的字母按由小到大 的顺序排列并输出
include <stdio.h>#include <stdlib.h>#include <string.h>int cmp(const void *a, const void *b) { return *(char*)a - *(char*)b; \/\/ 这里记住一定要用排序的元素类型的指针做强制装换并且再取指针指向的值。}int main() { char s[] = "kjferu21398dyfkaqpoia"; qs...

C语言:编写一个程序用冒泡排序实现升序排列
1、首先打开一个空白的C语言文件,首先先定义一组待排序的数列以及各个变量,接着就是用来处理排序的逻辑:2、冒泡排序的逻辑是一组数从第一个数值开始,如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则...

C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
;} printf("\\n");return 0;} 冒泡法:算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。

在c语言编程中如何将1-10的数从小到大排列。
冒泡法!在我们写程序的时候,通常都会对一组数据进行排序,常用的方法有冒泡法和选择法,我主要写下我对冒泡法的理解和心得。冒泡法:顾名思义,就是把小的数据向前排,也就是向上浮起,并因此进行排序。例:include "stdio.h" 包含头文件 void main() 主函数 { int a[10],t,i,j; 定义要...

设计C语言程序,用一维数组输入N个整数,将这n个整数按从大到小排列
给你看看C语言的三种排序方法吧,这是我们老师给总结的,你看懂后就自己在写这个程序吧!一、冒泡法(起泡法)算法要求:用起泡法对10个整数按升序排序。算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺...

求C语言编程,要求输入任意三个数,按从小到大的顺序输出。
冒泡法牵涉到数组,考虑你是初学者,就不说了,有兴趣自己去看。比较法:main(void)\/\/main函数程序的入口 { int num1,num2,num3,temp;\/\/定义变量存放三个数值和临时变量 printf("please input three numbers");\/\/显示"please input three numbers"scanf("%d,%d,%d",&num1,&num2,&num3);\/...

...函数调用排序子函数,对n个整数进行从小到大的排序,谢了
void sort(int a[],int n){ int i;int j;for(i=1;i<n;i++) \/\/n个程序 排n-1次 { for(j=0;j<n-i;j++){ if(a[j]>a[j+1]) \/\/从小到达,前面的比后面的大,则互换。{ int temp = a[j];a[j] = a[j+1];a[j+1] = temp;} } } } int main(){ int ...

相似回答