博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C实现数组中元素的排序
阅读量:7135 次
发布时间:2019-06-28

本文共 1284 字,大约阅读时间需要 4 分钟。

版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/45237865

使用C实现数组中元素的排序,使得数组中的元素从小到大排列。只不过在这个过程中出了一点小问题,在C中进行数字交换的时候,必须要使用指针的,不能使用引用。在后面的文章中,我要学习一个在C中的引用和指针的区别。下面看一下我的代码吧。

#include 
void swap(int *a,int *b);void rest(int lels[],int count);/** * 该实例用于实现对用户输入的数组进行排序 * 要求的数组中的元素从小到大来咧 * * @brief main * @return */int main(void){ /** 用于循环遍历的i **/ int i = 0; /** 用于存储数组中元素的个数 **/ int num; printf("Please enter the number of the array:\n"); scanf("%d",&num); //获取用户输入的数组元素的个数 /** 用于存储用户输入的数组 **/ int array[num]; printf("Please enter the element of the array:\n"); for(i = 0;i < num;i++) scanf("%d",&array[i]); rest(array,num); //进行排序 printf("The array after rest:\n"); for(i = 0;i < num;i++) printf("%d\t",array[i]); return 0;}/** * @brief swap 用于将元素a和元素b交换 * @param a 要交换的数字a * @param b 要交换的数字b */void swap(int *a,int *b){ int temp = *a; *a = *b; *b = temp;}/** * @brief rest 用于对数组进行排序,从小到大排列 * @param lels 要被排序的数组 * @param count 被排序的数组元素的个数 */void rest(int lels[],int count){ /** 暂时使用冒泡排序 **/ /** 临时变量i,j **/ int i,j; for(i = 0;i < count-1;i++){ for(j = i+1; j < count;j++){ if(lels[i] > lels[j]) swap(&lels[i],&lels[j]); } }}
你可能感兴趣的文章
OpenStack high-level Functionsenabled
查看>>
深入理解Linux内核-内核同步
查看>>
zabbix实现mysql数据库的监控(三)
查看>>
外观模式-多了个办事处
查看>>
laravel 文件上传
查看>>
《寻路算法第二篇》A*寻路的路径平滑、静态合并、生成格子工具自动化、
查看>>
求职防骗指南
查看>>
23命令模式Command
查看>>
Cortex系列M0-4简单对比
查看>>
相对定位
查看>>
JAVASCRIPT 类型转换
查看>>
MongoDB入门上
查看>>
B进制星球
查看>>
[mysql] 无法通过insert 创建用户ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value...
查看>>
Ruby初探
查看>>
【移动端】单位em相关资料
查看>>
SQL优化-标量子查询(数据仓库设计的隐患-标量子查询)
查看>>
java 拷贝功能
查看>>
ZOJ2432 Greatest Common Increasing Subsequence 题解报告
查看>>
Cannot find module `express`
查看>>