西南交大出版社C++第6章函数.pptVIP

  • 12
  • 0
  • 约1.29万字
  • 约 86页
  • 2017-11-27 发布于河南
  • 举报
西南交大出版社C第6章函数

实现数据传递时,实参将自己的内存地址传递给形参。此时形参和实参在内存中占用相同的内存空间,相当于是同一个或一组变量。执行自定义函数内的语句时,对形参的修改等同于对实参的修改。 指针传递方式中,被调函数不仅能接收实参的值,也可更改实参的值,所以指针传递也是一种“双向传递”。 例:利用选择法排序,将键盘输入的10个整数按从小到大排序 要求: 定义一个子函数实现选择法排序,主函数通过调用该子函数实现排序。 子函数的定义代码: invert( ) int a[ ], int n void { int i, j, t=0; for(i=0; in-1; i++) for(j=i+1; jn;j++) if(a[i]a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } 算法描述: s1:定义invert子函数; s2:定义主函数: 1)定义变量i,数组a; 2)输入数组a的各个元素值; 3)调用invert子函数; 4)输出排序后的结果; 源程序清单: void invert(int a[], int n) { int i, j, t=0; for(i=0;in-1;i++) for(j=i+1;jn;j++) if(a[i]a[j]) { t=a[i]; a[i]=a[j]

文档评论(0)

1亿VIP精品文档

相关文档