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;

}

相关推荐
senijusene6 小时前
数据结构与算法:栈的基本概念,顺序栈与链式栈的详细实现
c语言·开发语言·算法·链表
2603_949462106 小时前
Flutter for OpenHarmony 社团管理App实战 - 资产管理实现
开发语言·javascript·flutter
naruto_lnq6 小时前
分布式日志系统实现
开发语言·c++·算法
索荣荣6 小时前
Java正向代理与反向代理实战指南
java·开发语言
郑州光合科技余经理6 小时前
可独立部署的Java同城O2O系统架构:技术落地
java·开发语言·前端·后端·小程序·系统架构·uni-app
啊我不会诶6 小时前
Codeforces Round 1071 (Div. 3) vp补题
开发语言·学习·算法
json{shen:"jing"}6 小时前
js收官总概述
开发语言·python
froginwe116 小时前
Java 文档注释
开发语言
Zsy_0510036 小时前
【C++】stack、queue、容器适配器
开发语言·c++
一起努力啊~6 小时前
算法刷题--栈和队列
开发语言·算法