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;

}

相关推荐
索荣荣10 小时前
Java异步编程终极实战指南
java·开发语言
shehuiyuelaiyuehao10 小时前
11String类型知识点
java·开发语言
毕设源码-赖学姐10 小时前
【开题答辩全过程】以 基于Java的图书馆座位预约管理系统设计为例,包含答辩的问题和答案
java·开发语言
qq_4232339010 小时前
跨语言调用C++接口
开发语言·c++·算法
zhougl99610 小时前
Java Object.clone() 浅拷贝与深拷贝全解析
java·开发语言
飘若随风10 小时前
JS学习系列-01-什么是JS
开发语言·javascript·学习
余瑜鱼鱼鱼10 小时前
线程池总结
java·开发语言
定偶10 小时前
网络编程总结
开发语言·网络·数据结构·网络编程
claem10 小时前
Mac端 Python脚本创建与理解
开发语言·python·macos
CoderCodingNo10 小时前
【GESP】C++五级练习题 luogu-B3628 机器猫斗恶龙
开发语言·c++·算法