从键盘输入5个整数,按照其值从大到小排序 C语言数组做

2024-11-28 19:24:55
推荐回答(5个)
回答1:

#include

void main()

{

 int a[5]={0};

 int i,j,t;

 printf("请依次输入5个整数\n");

 for(i=0;i<5;i++)            //输入5个数

  scanf("%d",&a[i]);

 for(i=0;i<5;i++)           //从大到小排序

  for(j=i+1;j<5;j++)

   if(a[i]

   {

    t=a[i];

    a[i]=a[j];

    a[j]=t;

   }

 for(i=0;i<5;i++)      //输出5个数

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

}

回答2:

#include
int main()
{
int i,j,k,temp,b;
int a[10];
printf("输入5个整数:");
for(i=0;i<5;i++)
{
k=scanf("%d",&a[i]);
if(k!=1)
{
printf("第%d位置的数有错!",i);
return 1;
}
}
for(i=0;i<4;i++)
{
temp=i;
for(j=i+1;j<5;j++)
{
if(a[temp]>a[j])
{
temp=j;
}
}
if(i!=temp)
{
b=a[temp];
a[temp]=a[i];
a[i]=b;
}
}
printf("排好序为:");
for(i=0;i<5;i++)
{
printf("%d ",a[i]);
}
return 0;
}

回答3:

#include
#define MAX 5
void main()
{
int i;
int j;
int temp;
int a[MAX];
printf("请输入%d个数",MAX);
for(i=0;i {
scanf("%d",&a[i]);
}
//****************************************
//排序开始
//****************************************
for(i=0;i for(j=i;j {
if(a[j]>a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
printf("排序后为:");

for(i=0;i {
printf("%d",a[i]);
}
}

回答4:

#include
#define n 5
void main()
{
int i, j;
int a[n];
printf("please enter your number:\n");
for(i=0;i scanf("%d",&a[i]);
for(i=0;i {
for(j=i+1;j {
if(a[i]>a[j]) //冒泡排序法
{
int temp;
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(i=0;i printf("%3d",a[i]);
printf("\n");
}

回答5:

#include
#define N 5
void main()
{
int i,j,a[N],temp;
printf("please input five integer:\n");
for(i=0;i scanf("%d",&a[i]);
printf("Before:\n");
for(i=0;i printf("%3d",a[i]);
for(i=0;i {
for(j=0;j if(a[j] {
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("\n");
printf("After:\n");
for(i=0;i printf("%3d",a[i]);
printf("\n");
}