c语言如何把几组数按从小到大的顺序输出 知乎

2025-04-19 17:38:25
推荐回答(1个)
回答1:

#include 
#include 

/*最多几个数字排序*/
#define MAX 6

int main(int argc, char *argv[])
{
 int i = 0;
 int j = 0;
 int tmp;       //冒泡排序算法的临时变量
 int aaa[MAX];
 
 /*变量初始化*/
 memset(&aaa, 0, sizeof(aaa));
 
 /*监听输入*/
 for (i = 0; i < MAX; i++)
 {  
  printf("[%d] input number:\n", i);
  scanf("%d", &aaa[i]);
 }
 
 /*冒泡排序*/
 for (i = 0; i < MAX; i++)
 {
  for (j = i+1; j < MAX; j++)
  {
   if (aaa[i] > aaa[j])
   {
    tmp = aaa[j];
    aaa[j] = aaa[i];
    aaa[i] = tmp;
   }
  }
 }
 
 /*打印所有输入数*/
 printf("\ntotal %d numbers sort from small to large\n", i);
 for (i = 0; i < MAX; i++)
 {
  printf("%d ", aaa[i]);
 }
 printf("\n");
 
 return 0; 
}