第2个回答 2010-12-21
#include<stdio.h>
void main()
{int num[4];int i,j;int exchange;
printf("输入四个数:\n");
for(i=0;i<4;i++)
scanf("%d",&num[i]);
for(i=4;i>1;i--)
for(j=3;j>4-i;j--)
{if(num[j]>num[j-1])
exchange=num[j-1];
num[j-1]=num[j];
num[j]=exchange;
}
for(i=0;i<4;i++)
printf("%d\n",num[i]);
}
啊,突然发现你要的是实数,没事你换成float型就可以了。%d换成%f
第3个回答 2010-12-21
#include <stdio.h>
#define jh(x,y) {t=x;x=y;y=t;}
void sc(int x[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",x[i]);
printf("\n");
}
void px(int x[],int n)
{
int i,j,t;
for (i=1;i<n;i++)
for (j=0;j<n-i;j++)
if(x[j]<x[j+1])
{jh(x[j],x[j+1]);}
}
int main(void)
{
int n,i,x[10];
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
scanf("%d",&x[i]);
}
px(x,n);
sc(x,n);
return 0;
}