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;

}

相关推荐
纯.Pure_Jin(g)15 小时前
【Python练习四】Python 算法与进阶特性实战:数组、序列化与位运算专项练习(3道经典练习带你巩固基础——看完包会)
开发语言·vscode·python
阿猿收手吧!15 小时前
【C++】模块:告别头文件新时代
开发语言·c++
GHL28427109015 小时前
TensorFlow学习
人工智能·学习
星火开发设计15 小时前
虚析构函数:解决子类对象的内存泄漏
java·开发语言·前端·c++·学习·算法·知识
t1987512815 小时前
MATLAB水声信道建模:方法、实现与应用
开发语言·matlab
maplewen.15 小时前
C++ 多态原理深入理解
开发语言·c++·面试
龙山云仓15 小时前
No152:AI中国故事-对话祖冲之——圆周率与AI精度:数学直觉与极限探索
大数据·开发语言·人工智能·python·机器学习
琅琊榜首202015 小时前
AI+Python实操指南:用编程赋能高质量网络小说创作
开发语言·人工智能·python
tbRNA16 小时前
C++ string类
开发语言·c++
ccLianLian16 小时前
算法基础·C++常用操作
开发语言·数据结构·c++