C语言 输入6个数存入一个数组,降序输出! 急 考试呢!

如题所述

第1个回答  推荐于2017-09-16
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define N 6

void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
{
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] < a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
}

int main(void)
{
int a[N];
int i;
printf("请输入:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
bubble_sort(a,N);
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
getch();
return 0;
}

第2个回答  2011-10-31
C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):
#include<stdio.h>
int main()
{
int a[6];
int i,j,temp;
for(i=0;i<6;i++)
{
scanf("%d ",&a[i]);
}
for(i=0;i<6;i++)
for(j=0;j<6;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<6;i++)
printf("%d",a[i]);
return 0;
}
已能运行~!
第3个回答  2011-10-31
int i,j,flag,temp;
  for(i = 0; i < n-1; i++)
  {
  flag = 1;
  for(j = 0; j < n-i-1; j++)
  {
  if(array[j] > array[j+1])
  {
  temp = array[j];
  array[j] = array[j+1];
  array[j+1] = temp;
  flag = 0;
  }
  }追问

哥们 编译失败啊 我用的是WIN- TC

本回答被提问者采纳
第4个回答  2011-10-31
#include <stdio.h>
int main()
{
int a[6];
for(int i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=5;i>=0;i--)
printf("%d",a[i]);
return 0;
}
第5个回答  2011-10-31
#include <stdio.h>
void bub_sort(int a[], int n)
{
int i, j, t;
for (i = 0; i < n; i++)
for (j = 0; j < n - 1 - i; j++)
if (a[j] < a[j + 1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}

int main(void)
{
int a[6], i;
for (i = 0; i < 6; i++)
scanf("%d", &a[i]);
bub_sort(a, 6);

for (i = 0; i < 6; i++)
printf("%2d ", a[i]);
printf("\n");
return 0;
}