C 程序按升序对包含十个元素的数组进行排序
cserver side programmingprogramming
数组是一组以单一名称存储的相关数据项。
例如, int student[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[i] 与 element[j] 交换 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[i] 与 element[j] 交换 element[i]=element[j]; element[j]=temp; } } } printf("元素现在按升序排列:"); for(i=0;i<10;i++) printf("%d
",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