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;

}

相关推荐
好好沉淀13 小时前
Elasticsearch 中获取返回匹配记录总数
开发语言·elasticsearch
寄存器漫游者13 小时前
数据结构:带头节点单链表
c语言·数据结构
2301_7657031413 小时前
C++与自动驾驶系统
开发语言·c++·算法
定偶13 小时前
MySQL多表连接查询详解
c语言·数据库·mysql
MediaTea13 小时前
<span class=“js_title_inner“>Python:实例对象</span>
开发语言·前端·javascript·python·ecmascript
热爱编程的小刘13 小时前
Lesson04---类与对象(下篇)
开发语言·c++·算法
毕设源码-朱学姐13 小时前
【开题答辩全过程】以 基于Java的九价疫苗预约系统为例,包含答辩的问题和答案
java·开发语言
闵帆13 小时前
反演学习器面临的鸿沟
人工智能·学习·机器学习
雨季66613 小时前
Flutter 三端应用实战:OpenHarmony “微光笔记”——在灵感消逝前,为思想点一盏灯
开发语言·javascript·flutter·ui·dart
yugi98783813 小时前
遗传算法优化的极限学习机模型(GA-ELM)Matlab实现
开发语言·matlab