用C语言 请使用数组编程实现10个整数的升序(采用冒泡法),并输出 C语言编程题: 将数组a中的10个整数降序排列并输出.

作者&投稿:戏秆 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
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]<a[i+1])
             {
                 t=a[i];
                 a[i]=a[i+1];
                 a[i+1]=t;
             }
         for(i=0;i<10;i++)
         printf("%-3d",a[i]);
}


#include<stdio.h>
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]);
}

3.编写一个C程序,实现对10个整数进行升序排序输出。~

最常用的就是冒泡排序法了,还有选择排序法,都差不多。
#include
main()
{
int a[10],i,j,t;
printf("请输入十个整数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;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;
}
}
printf("排序后数组值为:
");
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("
");
}
这样已经很简洁了,呵呵

#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;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; } } printf("排序后的结果为:"); for(i=0;i<10;i++) printf("%4d
",a[i]); printf("
"); return 0;}