C程序以升序对十个元素的数组进行排序

数组是一组以单个名称存储的相关数据项。

例如, int学生[30];

这里,student是一个数组名称,其中包含30个数据项集合,并带有一个变量名。

运作方式

数组的操作说明如下-

  • 搜索-用于查找是否存在特定元素。

  • 排序-有助于按升序或降序排列数组中的元素。

  • 遍历-按顺序处理数组中的每个元素。

  • 插入-帮助将元素插入数组。

  • 删除-帮助删除数组中的元素。

在此程序中,我们使用交换技术以升序对元素进行排序。

我们用于按升序对数组进行排序的逻辑如下-

for(i=0;i<10-1;i++){

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

      if(element[i]>element[j]){

         temp=element[i]; //用element [j]交换element [i]

         element[i]=element[j];

         element[j]=temp;

      }

   }

}

示例

下面给出的C程序按升序对十个元素的数组进行排序-

#include<stdio.h>

int main(){

   int element[10],i,j,temp;

   printf("输入10个整数:");

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

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

   }

   for(i=0;i<10-1;i++){

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

         if(element[i]>element[j]){

            temp=element[i]; //用element [j]交换element [i]

            element[i]=element[j];

            element[j]=temp;

         }

      }

   }

   printf("元素现在按升序排列:");

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

      printf("%d\n",element[i]);

   return 0;

}

输出结果

输出如下-

输入10个整数:

12

23

34

1

22

34

56

45

33

78

元素现在按升序排列:1

12

22

23

33

34

34

45

56

78

以上是 C程序以升序对十个元素的数组进行排序 的全部内容, 来源链接: utcz.com/z/329756.html

回到顶部