输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的

2024-10-28 11:53:30
推荐回答(5个)
回答1:

冒泡排序的程序代码如下:

#include

int main()

{

int a[10]={0};

int i=0,j=0,t=0;

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

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

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

{for(j=0;j<10-i;j++){

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

{

t=a[j];

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

a[j+1]=t;

}}}

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

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

return 0;}

任意输入十个数据,程序运行结果:

扩展资料:

冒泡排序算法的原理如下:

1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3、针对所有的元素重复以上的步骤,除了最后一个。

4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

回答2:

如下参考:

#包括< stdio, h >

Intmain()

Inta[10]={0};

IntI=0,j=0,t=0;

For (I = 0;我< 10;我+ +)

{scanf (" % d ", & a [I]);}

For (I = 0;我< 10;我+ +)

{for (j = 0;J < 10 - I;J + +) {

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

T=a,[j]。

A[j]=A,A+1加到[j]。

A[m+1]=t;

}}}

For (I = 0;我< 10;我+ +)

{printf("%d",a[I]);}

返回0;}

任意输入10个数据,程序运行:

扩展资料:

冒泡排序算法的复杂原理如下:

1.比较相邻metaelements。如果第一个比第二个大,就交换它们。

2.对每一对相邻的元素执行相同的操作,从第一对开始,到最后一对结束。此时,最后一个元素应该是最大的数。

3.对除最后一个元素之外的所有元素重复上述步骤。

4.每次对越来越少的元素重复上述步骤,直到没有一对数字可供比较。

回答3:

1 输入;

2 排序;

3 输出。

参考代码如下:

#include 
int main()
{
    int a[10];//用来存数据
    int i,j,temp;
    
    for(i = 0; i < 10; i ++)//输入10个数。
        scanf("%d",&a[i]);
   for (j = 0; j < 9; j++)//标准冒泡法排序
        for (i = 0; i < 9- j; i++)
        {
            if(a[i] > a[i + 1])
            {
                temp = a[i];
                a[i] = a[i + 1];
                a[i + 1] = temp;
            }
        }
        
     for(i = 0; i < 10; i ++)//输出。
        printf("%d,",&a[i]);
     printf("\n");
     
     return 0;
}

回答4:

#include
#define N 10
void main(){
int s[N],flag,temp;
printf("输入10个整数:\n");
for(int k=0;k printf("s[%d]=",k);
scanf("%d",&s[k]);
}
for(int i=0;i flag=0;
for(int j=1;j if(s[j-1]>s[j]){
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
flag=1;
}
if(!flag) break;
}
printf("\n排序后数组为:\n");
for(int j=0;j printf("s[%d]=%d\n",j,s[j]);
}

回答5:

#include
#include

/*
对输入的10个数,用冒泡排序法按由小到大顺序排序*/
void Sort(int array[10])
{
int temp;
for(int i=0;i<10;i++)
{
for(int j=1;j<10-i;j++)
{
if (array[j-1] > array[j])
{
temp = array[j-1];
array[j-1] = array[j];
array[j] = temp;
}
}
}
}
void main()
{
int array[10];
printf("请输入10个数:");
for(int i=0;i<10;i++)
scanf("%d",&array[i]);
Sort (array);

for(int j=0;j<10;j++)//输入排序结果
printf("%d ",array[j]);
printf("\n");

}