您好、欢迎来到现金彩票网!
当前位置:秒速快3官网 > 数组排序 >

对于cc++中的数组排序及计算平均值和得到最大最小值的思考

发布时间:2019-05-18 16:20 来源:未知 编辑:admin

  最近在帮助其它人的学习中发现了许多问题就数组和局部变量和全居变量的两道例题进行刨析和思考!

  for(i=0;i)/* 循环9次,这里循环9次因为排列到第9次的时候最大的已经自动被排列到最后了 */

  for(j=i+1;)j/* 在外部i循环内进行第二次循环,检查所有的剩余元素 */

  if(array[j])/* 利用k对比j循环的元素大小是否比外部i循环当前元素的值 */

  k=j;/* 将k的值定义为j循环的最小元素的(下标),以便进行调换操作 */

  sort(a,10);/* 把数组a的各数组元素地址和数组数量传递给自定义排序涵数的形式参数 */

  }/* 此篇代码练习序号注意的是用数组名作涵数实际参数的时候,不是把数组的值传递给形式参数,

  而是把实际参数数组的起始地址传递给形式参数数组,这样两个数组就共同占用一段内存单元,而

  max=array;/* 符合条件的存储为最大值.注意:(这里利用循环判断反复的对比操作逐步替换最大值最后得到最大的数)*/

  min=array;/* 符合条件的存储为最小值.注意:(这里利用循环判断反复的对比操作逐步替换最小值最后得到最大的数)*/

  /* 此例需要注意的是利用全局变量可以减少实际参数和形式参数的个数,从而减少内存空间和传递值数据是的时间开销.此外c语言也规定外部

  数组可以富裕初值,而局部数组是不能赋予初值的,建议不在必要的时候不要使用全局变量,因为1:全局变量在程序的全部执行过程中都占用存储

  单元,而不是仅在需要的时候开辟单元.2:它使涵数的通用性降低了,因为涵数在执行过程中要依赖于其他所在的外部变量.3:全局变量使用过多,

  会降低程序的清晰性,难以清楚判断每个瞬时各个外部变量的值.在各个涵数执行的时候都会改变外部变量的值,导致程序出错!4.如果外部变量不

  */在学习中应该多注意细节这些东西在java中也是类似的,希望对大家有所启发!

http://alsunah.net/shuzupaixu/46.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有