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;

}

相关推荐
春和景明3607 小时前
复习数据库
学习
wostcdk7 小时前
数论学习1
数据结构·学习·算法
javaIsGood_7 小时前
Java基础面试题
java·开发语言
Forget_85508 小时前
RHEL——LVS模式
java·开发语言·lvs
babe小鑫8 小时前
大专工业大数据应用专业学习数据分析的价值分析
大数据·学习·数据分析
梦雨羊8 小时前
LitGPT
学习
罗超驿8 小时前
13.1 万字长文,深入解析--抽象类和接口
java·开发语言
A懿轩A9 小时前
【Java 基础编程】Java 面向对象进阶:static/final、抽象类、接口、单例模式
java·开发语言·单例模式
EmbedLinX9 小时前
C语言标准库stdlib.h
c语言·开发语言·笔记
百锦再9 小时前
Java中的日期时间API详解:从Date、Calendar到现代时间体系
java·开发语言·spring boot·struts·spring cloud·junit·kafka