怎样修改下面这个C语言程序使输入的数按小到大输出

来源:百度知道 编辑:UC知道 时间:2024/05/28 21:32:38
#include"stdio.h"
main()
{ int j,i,N;
double t[1000],a[1000];
clrscr();
printf("qing shu ru ni yao bi jiao de shu de ge shu");
scanf("%d",&N);
if (N>1001)
printf("N must xiao yu 1001");
else
{ printf("qing shu ru ni yao bi jiao de shu");
for(i=0;i<N;i++)
scanf("%ld",a[i]);
for(j=0;j<N-1;j++)
for(i=j;i<N-1;i++)
{ if( a[i]>=a[i+1] )
t[j]=a[i+1];a[i+1]=a[i]; }
for(j=0;j<N-1;j++)
printf("%ld<",t[j]);
printf("%ld",t[N-1]);
getch();
}

经改正通过运行,如下:

#include <stdio.h>
#include <conio.h>
void main()
{
int j,i,N;
int index ;
double t, a[100];
printf("qing shu ru ni yao bi jiao de shu de ge shu : ");
scanf("%d",&N);
if (N>1001)
printf("N must xiao yu 1001");
else
{
printf("qing shu ru ni yao bi jiao de shu\n");
for( i=0 ; i<N ; i++)
scanf("%lf", &a[i] );
}
i = N - 1 ;
while( i > 0 )
{
index = 0 ;
for( j = 0 ; j < i ; j++)
{
if( a[ j ] > a[ j+1 ] )
{
t = a[ j ] ;
a[ j ] = a[ j+1 ] ;
a[ j+1 ] = t ;
index = j ;
}
}
i = index ;
}
for(j = 0 ;j<N ; j++)
printf("%lf<",a[j]);
getch();
}

#include"stdio.h"
main()
{ int j,i,N;
double t[1000],