当前位置:首页 » 编程语言 » c语言输出数组排序

c语言输出数组排序

发布时间: 2025-01-03 12:25:54

c语言怎样给一个数组中的数从大到小排序

#include "stdio.h"
int main()
{
int i,j;
int a[12];
for(i=1; i<=10; ++i)
scanf("%d",&a[i]);

for(i=1; i<10; ++i)
for(j=i; j<=10; ++j)
if(a[i]<a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
//前十个数的银伏排序
for(i=1; i<=10; ++i)
printf("%d ",a[i]);
printf("\n");

printf("Input a new number: ");
scanf("%d",&a[11]);
for(i=10; i>0; --i)
if(a[i+1]>手搏缺a[i])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
else break;
//11个数的排序
for(i=1;i<=11; ++i)
printf("%d "毕辩,a[i]);
printf("\n");
return 0;
}

Ⅱ c语言如何将一个数组中的数值排好顺序

使用冒泡排序法进行编程

解释:

1.第一个for循环:利用数组循环输入4个变量。

2.第二个for循环:该循环的意思是如果a[0]>a[1]的话,两个变量的值交换,利用循环依次比较。要注意的是i<3,因为其中有i+1,i最大取到2,也就是i+1最大取到3才正确。

3.第三个for循环:利用循环依次输出排序后的数组,每输出一个加一个空格以便于区分。

(2)c语言输出数组排序扩展阅读:

冒泡排序法,从数组头部开始,不断比较相邻的两厅笑个元素的大小,通过交换两个元素的值使较大的元素逐渐银物往后移动,扮搏含直到数组的末尾。

经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置。第一轮结束后,继续第二轮。仍然从数组头部开始比较,让较大的元素逐渐往后移动,直到数组的倒数第二个元素为止。

经过第二轮的比较,就可以找到次大的元素,并将它放到倒数第二个位置。

以此类推,进行 n-1(n 为数组长度)轮“冒泡”后,就可以将所有的元素都排列好。

热点内容
QQ密码记不住了怎么办 发布:2025-07-04 12:01:40 浏览:112
android银行卡支付 发布:2025-07-04 11:39:00 浏览:569
数控编程点孔 发布:2025-07-04 11:21:20 浏览:661
安卓手机信号弱如何增强 发布:2025-07-04 11:09:01 浏览:757
安卓什么品牌带陀螺仪 发布:2025-07-04 11:08:59 浏览:593
服务器如何接入互联网 发布:2025-07-04 11:01:08 浏览:477
网站服务器数据库服务器 发布:2025-07-04 11:00:07 浏览:396
稀土开采需要哪些人员配置 发布:2025-07-04 10:59:57 浏览:463
少儿编程指引 发布:2025-07-04 10:59:05 浏览:622
安卓怎么扫门禁卡 发布:2025-07-04 10:52:42 浏览:874