#include stdio.h
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、千阳网络推广、小程序定制开发、千阳网络营销、千阳企业策划、千阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供千阳建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
void sort(int a[], int n) {//选择排序
int i,j,k,t;
for(i = 0; i n - 1; ++i) {
k = i;
for(j = k + 1; j n; ++j) {
if(a[k] a[j]) k = j;
}
if(k != i) {
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
int main() {
int a[] = {21,16,30,21,8,19,33,26,28,27,24,50,13,12};
int i,n = sizeof(a)/sizeof(a[0]);
printf("排序前:\n");
for(i = 0; i n; ++i)
printf("%d ",a[i]);
printf("\n");
sort(a,n);
printf("排序后:\n");
for(i = 0; i n; ++i)
printf("%d ",a[i]);
printf("\n");
return 0;
}
sort()函数描述:对给定区间所有元素进行排序。
sort()函数语法:sort(begin,end),表示一个范围。
sort()函数举例:
int _tmain(int argc, _TCHAR* argv[])
{
int a[20]={2,4,1,23,5,76,0,43,24,65},i;
for(i=0;i20;i++)
couta[i]endl;
sort(a,a+20);
for(i=0;i20;i++)
couta[i]endl;
return 0;
}
输出结果将是把数组a按升序排序。
#includestdio.h
#includestdlib.h
void sort(int*x,int n)
{
int i,j,t;
for(i=0;in-1;i++)
for(j=0;jn-i-1;j++)
if(abs(*(x+j))abs(*(x+j+1))){
t=*(x+j);
*(x+j)=*(x+j+1);
*(x+j+1)=t;
}
}
int main()
{
int n,i;
scanf("%d",n);
int x[80];
for(i=0;in;i++)
scanf("%d",x[i]);
sort(x,n);
for(i=0;in;i++)
printf("%d ",x[i]);
return 0;
}