C语言练习--数组作为函数参数

将数组排成升序

0 1 2 3 4 5 6 7 8 9

采用冒泡排序算法,对数组进行排序

形参是数组的形式

void bubble_sort(int arr[],int sz)

{

int k = 0;

//趟数

for (k = 0; k < sz-1; k++)

{

int i = 0;

//一趟冒泡

for (i = 0; i < sz -(k+1); i++)

{

if (arr[i] > arr[i + 1])

{

//交换

int j = arr[i];

arr[i ] = arr[i+1];

arr[i+1] = j;

}

}

}

}

int main()

{

int arr[] = { 9,8,7,6,5,4,3,2,1,0 };

int sz = sizeof(arr) / sizeof(arr[0]);

bubble_sort(arr,sz);

int i = 0;

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

{

printf("%d ", arr[i]);

}

return 0;

}

相关推荐
xiaoye370814 小时前
Java 自动装箱 / 拆箱 原理详解
java·开发语言
电子云与长程纠缠15 小时前
Godot学习05 - 播放与分离FBX动画
学习·游戏引擎·godot
蒸蒸yyyyzwd15 小时前
day3学习笔记
笔记·学习
ZTLJQ15 小时前
数据的基石:Python中关系型数据库完全解析
开发语言·数据库·python
夏霞15 小时前
c# signlar 客户端传递参数给服务端配置方法
开发语言·c#
迷藏49416 小时前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
2301_8184190116 小时前
C++中的解释器模式变体
开发语言·c++·算法
red_redemption16 小时前
自由学习记录(143)
学习
摇滚侠17 小时前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
biter down17 小时前
C++11 统一列表初始化+std::initializer_list
开发语言·c++