设计一个程序 实现对键盘输入的十个数字的排序按从小到大顺序输出~~!答案很重要 哪位肯帮忙 不胜感激~1

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:32:54

#include"stdio.h"
void main()
{
int a[10],i,j,k;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)//以空格间隔输入!
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
k=a[i];a[i]=a[j];a[j]=k;
}
printf("输入为:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}\\上面的这位仁兄用函数调用有点过火了吧!

给你个快速排序的:
#include<stdio.h>
void Qicksort(int b[],int s,int t)
{
int i=s,j=t;
if(i<j)
{
b[0]=b[i];
do{
while(i<j&&b[j]>=b[0])
j--;
if(i<j)
{
b[i]=b[j];
i++;
}
while(i<j&&b[i]<=b[0])
i++;
if(i<j)
{
b[j]=b[i];
j--;
}

}while(i<j);
b[i]=b[0];
Qicksort