用C语言 请使用数组编程实现10个整数的升序(采用冒泡法),并输出

2025-01-01 13:52:42
推荐回答(2个)
回答1:

#include
main()
{
    int a[10],i,j,t;
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    for(j=1;j<10;j++)
        for(i=0;i<10-j;i++)
           if(a[i]             {
                 t=a[i];
                 a[i]=a[i+1];
                 a[i+1]=t;
             }
         for(i=0;i<10;i++)
         printf("%-3d",a[i]);
}

回答2:

#include
void sort(int *p)
{
int i,j,t;
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
main()
{
int a[10],i,sum=0;
float average;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
average=sum/10.0;
sort(a);
printf("排序后的数组是:\n",sum,average);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}