C语言编程的一道题

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:07:03
求给20个数据从小到大排序的程序
我需要编好的代码 下面给的两个都会出错啊 无法运行啊
补充 :20个数据是手动输入的任意的20个数字

就这样?需要的话 Hi我

最简单的,冒泡排序,去百度百科找

#include<stdio.h>
void main()
{
int a[20],i,j,x,temp;
printf("输入20个数字:");
for(x=0;x<20;x++)
scanf("%d",a[x]);
for(i=0;i<20;i++)
{
for(j=0;j<i-1;j++)
if(a[i]>a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;

}

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

#include <stdio.h>

void main()

{
int i,j;

int array[20];

printf("请输入20个整数:");

for(i=0;i<20;i++)
scanf("%d",a[i]);

sort(a,20);

printf("\n排序后的数列为:\n");
for(i=0;i<20;i++)
printf("%d",a)
}

void sort(array[n],n)
{
int i ,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)

if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;

}