C语言编写函数用冒泡法对数组中10个整数由大到小排序,并在主函数中调用

作者&投稿:南阅 (若有异议请与网页底部的电邮联系)
编写函数用冒泡排序对输入的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、编译,执行即可。

#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();
}

楼主好运!


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);fo...

编写程序调用一个函数来实现对不同长度整型数组的排序(左小右大)和...
n3);return 0;} 该程序定义了两个函数:bubble_sort和print_array。bubble_sort函数使用冒泡排序算法对传入的整型数组进行排序,print_array函数用于输出整型数组的元素。在main函数中,我们定义了三个不同长度的整型数组,并使用bubble_sort函数对它们进行排序,最后使用print_array函数输出排序后的结果。

用C语言写一个函数,用冒泡法对输入的10个字符按由小到大的顺序排列_百...
i<=num;i++)for(j=i+1;j<=num;j++)if(a[i]>a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} for(i=0;i<=num;i++){printf("%-5d",a[i]);if(i%5==4) printf("\\n");} getch();} 不过这是冒泡和选择都有的,你把选择那段程序删了就行了。这是可以通过TC的。

编写一个冒泡排序法的函数,在主函数中进行调用,使该函数能实现对一个...
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;...

用C++语言编写程序实现:设计一个函数模板,实现用冒泡法对10 个某类型...
冒泡排序算法的运作如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到...

C语言题目: 用冒泡法对任意输入的10个整数由小到大的顺序排序
1、新建一个工程和.c文件。2、定义变量类型。3、用一个for语句遍历整个数组。4、引入一个子函数,该子函数的作用是调整数组元素的顺序,使之由小到大排列。5、最后通过for函数一次输出调整后的数组元素。6、介绍一下子函数的实现语句,首先定义子函数。7、定义变量类型。8、该子函数实现顺序的调整。...

编写函数paixu(int b[]),功能是使用冒泡排序的方法将b数组进行升序排序...
include "stdio.h"define N 6 main( ){ int a[N], i, j, n=6,temp;printf("请输入6个整数:\\n");for(i=0; i<N; i++)scanf("%d",&a[i]);void paixu(int b[]);paixu(a);printf("升序排序后的数组是:\\n");for( i=0;i<N;i++)printf("%5d",a[i]);} void paixu...

C语言踢 用一个函数来实现对任意n个数进行冒泡排序,由主函数进行调用并...
include(stdio.h)int main(){ int n,i,j,c;int a[n];for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(i=0;i<n-1;i++){ for(j=0;j<n-i-1;j++){ if(a[j]>a[j+1]){ c=a[j];a[j]=a[j+1];a[j+1]=c;} } } for(i=0;i<n;i++)printf("%d",a[...

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;}}}之间写这个

C语言编程——冒泡排序法。要求:由主函数调用排序子函数,对n个整数进 ...
include<stdio.h> 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;} } } } i...

怀柔区15171934721: C语言 用一个函数来实现对10个数进行冒泡排序 -
啜傅可塞: #include "stdio.h" int exchange(char a[10]) //char {int i,j,t; for(i=0;i<10;i++)for(j=0;j<9-i;j++)if (a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} return(1); } void main() {char a[10]; //charprintf("please put numbers:");scanf("%s",a);exchange(a);printf("%s",a); }你是对10个字符串排序把

怀柔区15171934721: C语言用冒泡法对一维数组中10个数按降序进行排列 -
啜傅可塞: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23#include<stdio.h> intmain() {intn[]={1,2,3,4,5,6,7,8,9,10};inti,j,num;for(i=0;i<10;i++){for(j=i+1;j<10;j++){if(n[i]<n[j]){num=n[i];n[i]=n[j];n[j]=num;}}} printf("1,2,3,4,5,6,7,8,9,10...

怀柔区15171934721: C语言编写函数用冒泡法对数组中10个整数由大到小排序,并在主函数中调用 -
啜傅可塞: 测试数据: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 ...

怀柔区15171934721: C语言用冒泡法和选择法对10个数进行排序 -
啜傅可塞:[答案] 冒泡法: #define N 10 #include maopao(int a[N]) { int i,j,t; for(j=0;ja[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("排序后的数组为:\n"); for(i=0;i
怀柔区15171934721: 编写程序用函数实现对10个整数的冒泡排序(c语言) -
啜傅可塞: #include <stdio.h> void main(){int a[10];int i,j,t,flag;printf("input 10 numbers :\n");for (i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if (a[i]>a[i+1]){flag=0;t=a[i];a[i]=a[i+1];a[i+1]=t;flag=1;break;}printf("...

怀柔区15171934721: 用C语言编写冒泡法比较10个数的大小的程序. -
啜傅可塞: 举几个例子: 1.输入10个整数存入数组中,然后把它们从小到大排列并放在同一数组中.(思路:先找出最小的,放在第一个位置,为了防止把原先的数覆盖掉,可以把原先的第一个数和最小数的位置互换). main() { int array[10]; int i,j,min,...

怀柔区15171934721: c语言冒泡法对数组a[10]排序 -
啜傅可塞: #include#define N 10 main() { int i,j,t; int a[N]={7,3,2,5,9,1,6,10,4,8}; for(i=N;i>0;i--) for(j=0;j { if(a[j] { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i printf("%d ",a[i]); printf("\n"); }

怀柔区15171934721: C语言从键盘输入任意10个数,使用冒泡法将10个数按升序输出. -
啜傅可塞: #includeusing namespace std;int a[10];void input() { for(int i=0;i> a[i]; } }void sortarray() { for(int i=0;i

怀柔区15171934721: C语言编程 用起泡法对长度为10的一维数组进行排序(从大到小) -
啜傅可塞: #include <stdio.h> //冒泡算法 void fn(int* a , int len) {int i,j,temp;for(i=0; i<len; i++){for(j=0; j<len-i-1;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;} }}for(i=0; i<10; i++){printf("%d ",a[i]);} } int main() {int a[]={122,4,23,55,33,...

怀柔区15171934721: 用冒泡排序法对输入的10个数进行升序排序 并存入数组中 -
啜傅可塞: 1、打开sublime text 3,点击左上方的“文件”,选择“新建文件”,新建一个后缀名为.html的文件,并命名标题. 2、在Body中添加一个简单的input按钮,添加一个点击事件mymaopao,用来在浏览器中查看效果. 3、定义两个变量i,j....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网