flash做动画:c 语言----输入4个数,按大小输出。请高手指教。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 15:29:12
c 语言----输入4个数,按大小输出。请高手指教。

main()
{
int a[3],i,b;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
b=a[1];
for(i=0;i<3;i++)
if (a[i]<a[i+1])
{b=a[i];a[i]=a[i+1];a[i+1]=b;}
for(i=0;i<4;i++)
printf("%d",a[i]);
}

楼上的程序不对啊,没调试就发上来会误人子弟的哦。。。
下程序经tc 2.0调试有效。N可以定义为任意值,即可以比较任意个数,把他们从大到小排列出来。
#include<stdio.h>
#define N 4
main()
{
float a[N],temp; int i,j,k;
for(i=0;i<N;i++)
scanf("%f",&a[i]);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)if(a[j]>a[k])k=j;
temp=a[k];a[k]=a[i];a[i]=temp;
}
for(i=0;i<N;i++)
printf("%f,",a[i]);
getch();
}

#include<stdio.h>
#define N 4
main()
{
int i,j,a[N],max;
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
for(i=0;i<N;i++)
{
max=a[i];
for(j=i;j<N;j++)
{
if(max<a[j])
{ a[i]=a[j];
a[j]=max;
max=a[i];}
}
}
for(i=0;i<N;i++)
printf("%d\n",a[i]);

}

不好意思,发完才发现跟楼上的一样
只是我在vc中调试过的