西亚斯19级c语言期末考试题,[蓝桥杯][算法提高VIP]前10名-题解(C语言代码)

这篇博客展示了如何使用C语言实现两种基础排序算法——选择排序和冒泡排序。代码中首先通过`scanf`读取用户输入的整数数量和数组元素,然后分别应用选择排序和冒泡排序对数组进行排序。排序完成后,程序打印排序后的数组,并通过`free`释放分配的内存。这是一个理解基础排序算法和C语言动态内存管理的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include #define COUNT 10

int main()

{

int n;

scanf("%d", &n);

int *array = (int *) malloc(n * sizeof(int));

int i, j, temp;

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

{

scanf("%d", array + i);

}

/* 选择排序

for( i = 0; i < n - 1; i++ )

{

for( j = i + 1; j < n; j++)

{

if(*(array + i) < *(array + j))

{

temp = *(array + i);

*(array + i) = *(array + j);

*(array + j) = temp;

}

}

}

*/

/*冒泡排序*/

for( i = 0; i < n - 1; i++)

{

for( j = 0; j < n - i - 1; j++ )

{

if(*(array + j) < *(array + j + 1))

{

temp = *(array + j);

*(array + j) = *(array + j + 1);

*(array + j + 1) = temp;

}

}

}

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

{

printf("%d ", *(array + i));

}

free(array); // 使用后记得释放内存

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值