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;

}

相关推荐
毕设源码-朱学姐2 分钟前
【开题答辩全过程】以 基于Java的网上花店管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言
量子炒饭大师2 分钟前
【一天一个计算机知识】—— 【操作数与运算符的关系】一文带你领悟 单目 双目 三目 运算符!!
c语言·c++·dubbo·单目运算符·双目运算符·三目运算符·操作数
zls3653652 分钟前
C# WPF canvas中绘制缺陷分布map
开发语言·c#·wpf
lly2024065 分钟前
并查集快速合并
开发语言
神仙别闹6 分钟前
基于 Java 的 I Don’t Wanna Be The Bugger 冒险游戏
java·开发语言·dubbo
季明洵7 分钟前
Java实现栈和最小栈
java·开发语言·数据结构·
Kiyra16 分钟前
深入浅出远程连接:Java 后端视角下的底层原理与实践
java·开发语言
Hx_Ma1620 分钟前
测试题(五)
java·开发语言·后端
musenh20 分钟前
python基础
开发语言·windows·python
froginwe1121 分钟前
SQL 主机:深入解析数据库的核心
开发语言