C语言:从键盘上输入10个整数,将其保存到数组中,并按升序排列。

2022-08-13 社会 44阅读

源程序代码以及算法解释如下:

#define _CRT_SECURE_NO_WARNINGS

#include

int main()

{

 int i, j;//定义循环变量

 int M_num;//定义中间变量

 const int N = 10;//定义数组元素个数

 int number[N];//定义两个数组

 printf("请输入10个数组元素:\n");//文字提示

 for (i = 0; i < N; i++)

 {

  scanf("%d", &number[i]);//循环输入数组元素

 }

 for (i = 1; i < 10; i++) {//冒泡排序外循环

  for (j = 0; j < i; j++) {//内循环

   if (number[i] < number[j])//小就置换

   {

    M_num = number[i];

    number[i] = number[j];

    number[j] = M_num;

   }

  }

 }

 for (i = 0; i < 10; i++)//循环输出

  printf("%3d", number[i]);

 printf("\n");

 return 0;

}

程序运行结果如下:



扩展资料:

其他实现方法源程序:

#include

 void main()

{

int t,i,j,a[10]={1,3,5,7,8.10,2,4,6,9};

for(i=1;i<10;i++)

{

 for(j=0;j

{

 if(a[i]

 {

  t=a[i];

  a[i]=a[j];

  a[j]=t;

 }

 }

}

for(i=0;i<10;i++)

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

 printf("\n");

 }

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com