C语言编写函数用冒泡法对数组中10个整数由大到小排序,并在主函数中调用 C语言题目: 用冒泡法对任意输入的10个整数由小到大的顺序排...

作者&投稿:壹禄 (若有异议请与网页底部的电邮联系)
#include <stdio.h>

void fun(int *num)
{
int temp;
for(int i=0; i<10; ++i)
for(int j=0; j<10-i-1; ++j)
{
if(num[j]<num[j+1])
{
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}

void main()
{
int num[10]={3,2,4,1,5,6,4,3,9,8};
fun(num);
for(int i=0; i<10; ++i)
printf("%-2d",num[i]);
}

测试数据:
0 1 4 5 6 6 7 8 9 28

代码:
冒泡函数和打印函数

#include "stdio.h"
#include "conio.h"

void bubbleSort(int a[],int n)
{
int i,j,temp;
for(i=0;i<9;i++)
{
for(j=9;j>=i+1;j--)
{
if(a[j]<a[j-1])
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
}

void printArray(int a[],int n)
{
int i;
for(i=0;i<10;i++)
{
printf("%2d ",a[i]);
}
}

main()
{
int a[10]={8,9,0,6,5,4,28,7,6,1};
bubbleSort(a,10);
printArray(a,10);
getch();
}

楼主好运!

编写函数用冒泡排序对输入的10个整型数值由大到小的顺序进行排序,在主调函数中调用这个函数。急急急,~

#include
void bubble_sort(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;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;}
}
int main()
{int i,a[10]={23,1,7,45,78,90,6,34,86,37};
bubble_sort(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("
");
return 0;
}

1、新建一个工程和.c文件。

2、定义变量类型。

3、用一个for语句遍历整个数组。

4、引入一个子函数,该子函数的作用是调整数组元素的顺序,使之由小到大排列。

5、最后通过for函数一次输出调整后的数组元素。

6、介绍一下子函数的实现语句,首先定义子函数。

7、定义变量类型。

8、该子函数实现顺序的调整。

9、编译,执行即可。

用数组作函数参数,定义一个实现冒泡排序的函数,在主函数中完成数据的输...
答:c语言的代码如下:include<stdio.h> void Bubble_Sort(int num[50],int n){//传入数组和数组的大小,冒泡排序函数int i,j,temp;for(i=0;i<n;i++){for(j=0;j<n-1-i;j++){if(num[j]>num[j+1]){temp=num[j];num[j]=num[j+1];num[j+1]=temp;} }} } int main(){ ...

C语言:有二维数组a[N][M],用冒泡排序法对二维数组中的每一行数据进行由...
答:void px( int *a, int n ) //冒泡排序函数 { int i,j,t;for( i=0;i<n-1;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;} } void main(){ int a[N][M];int i,j;for( i=0;i<N;i++ ){ px( a[i], ...

编写程序调用一个函数来实现对不同长度整型数组的排序(左小右大)和...
答:printf("Sorted array 1: ");print_array(arr1, n1);printf("Sorted array 2: ");print_array(arr2, n2);printf("Sorted array 3: ");print_array(arr3, n3);return 0;} 该程序定义了两个函数:bubble_sort和print_array。bubble_sort函数使用冒泡排序算法对传入的整型数组进行排序,print_...

...函数fun()的功能是:用冒泡法对数组中的n个元素按从大到小的顺序进 ...
答:void fun(int a[], int n) { int i, j, k, temp;// 冒泡排序: 从大到小 for (i = n - 1; i > 0; i = k){ // 每次预置k=0,循环扫描后更新k for (j = 0, k = 0; j < i; j++){ if (a[j] < a[j+1]){ // 大的放前面 temp = a[j];a[j] = a[j...

用冒泡排序法对一个数组排序
答:define N 15int main(){int a[N]={5,6,2,1,9,0,3,7,89,34,76,89,93,57,34},i,j,t; //数组已有N个数据for(i=0;i<N-1;i++) //冒泡排序,外循环有N-1轮for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]) //若相信的元素大小顺序不对,就交换{t=a[j];a[j]...

C语言 写一主函数输入一组数,写一子函数,实现对该数组的冒泡(从小到...
答:冒泡法,从小到大 include <stdio.h> void sx(int x[],int n) //冒泡法从小到大 { int i,j,t;for(j=0;j<n-1;j++)for(i=0;i<n-j;i++)if(x[i]>x[i+1]) {t=x[i];x[i]=x[i+1];x[i+1]=t;} } void main(){ int a[10],i;printf("Input 10 numbers:")...

用c语言编程编写一个函数,用冒泡法对主函数中的一个数组进行从小到大的...
答:楼上的答案加个 define N 5 void sort(int *a){ int i,j,temp;最后加点 for(i=0;i<N;i++)printf("%4d",a[i]);} void main(){ int a[ ]={36,77,2,9,44} sort(a);}

编写一个冒泡排序法的函数,在主函数中进行调用,使该函数能实现对一个...
答:include<stdio.h> void bubble(int*a,int n){int i,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} } int main(){int i,a[5];for(i=0;i<5;i++)scanf("%d",&a[i]);bubble(a,5);for(i=0;i<5;...

...然后调用这个数组到另一个函数里面去用冒泡排序法排序 要怎么搞啊...
答:a[10]={9,8,7,6,5,4,3,2,1,0};//定义一个数组 int *b; //用b来接收排序后的首地址 b=sort(a,10); //得到排序后的首地址 for(i=0;i<10;i++) //输出结果 printf("%d ",b[

...一维数组元素的指针作为函数参数,编写用冒泡法、选择法实现_百度知 ...
答:编写:include<stdio.h> voidBubbleSort(int*p,intn){ inti,j,tmp;for(i=0;i<n;i++){ for(j=n-1;j>i;j--){ if(a[j-1]>a[j]){ tmp=a[j-1];a[j-1]=a[j];a[j]=tmp;