//升序,普通方式。#include <stdio.h>#include <string.h>int main(){int i, j, x;int num[] = { 5,4,3,2,1 };int sz;sz = sizeof(num) / sizeof(num[0]);for (i = 1; i < sz; i++){        int flaot=1;                                                                      //定义Float.可省略,只是为了使程序执行效率更高。j = 0;for (j = 0; j < sz - i; j++){if (num[j] > num[j + 1])       {    x = num[j + 1];    num[j + 1] = num[j];    num[j] = x;     float=0;}}if(1==float)                                                              //break语句不能出现在IF语句中国,但是这里是for循环,所以可用。{   break;   }}for (i = 0; i < sz; i++){printf("%d ", num[i]);}return 0;}

下面介绍函数实现方式:
首先介绍两点:
1.函数传参过去的数组名,是首地址的值,而非整个数组。

2.但是在SIZEOF函数中的数组名代表整个数组,所以只有在主函数中计算过后一起传参过去实现计算。

#include <stdio.h>#include <string.h>void px(int num[], int sz){int i, j;int x;for (i = 1; i < sz; i++){j = 0;for (j = 0; j < sz - i; j++){if (num[j] > num[j + 1]){x = num[j + 1];num[j + 1] = num[j];num[j] = x;}}}}int main(){int i, j, x;int num[] = { 5,4,3,2,1 };int sz;sz = sizeof(num) / sizeof(num[0]);px(num, sz);for (i = 0; i < sz; i++){printf("%d ", num[i]);}return 0;}


©著作权归作者所有:来自51CTO博客作者防.的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 函数作用域与闭包-回调函数-函数的多值返回类型方式
  2. 【JS基础入门】JavaScript基础之作用域、闭包、迭代器、构造函数
  3. C语言快排qsort()函数
  4. C语言练习题
  5. js作业一常识类
  6. 2021-04-04:给定一个非负数组arr,和一个正数m。 返回arr的所有子序
  7. 数组函数、json、ajax、cors跨域
  8. golang核心原理-协程栈
  9. 一个细节 | Java中asList的缺陷

随机推荐

  1. 写博客的第一天,学习C语言,嗯.......就这吧
  2. bc用法
  3. linux下如何格式化NTFS分区
  4. awk用法
  5. Eclipse无法安装ADT插件的解决
  6. AWS-EC2遗失秘钥或密码如何重置密码或秘
  7. 计算机网络面试知识点(2)物理层
  8. 数据库面试题(开发者必看)
  9. Mybatis面试题
  10. 计算机网络面试知识点(3)数据链路层