任务1:(数组的排序)编函数,完成冒泡排序。要求不能改变下面的main函数。
重点体会:(1)排序算法;(2)数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。
实验目的:学会冒泡排序算法
实验内容:实现冒泡排序算法,并将之定义为一个函数
运行结果:
经验积累:
1. 数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值;
2. 形式参数中不指定数组大小,实际数组的大小也一并作为参数传递;
3. 不少同学在调试程序过程中,编译、连接均正常,但在运行中出现了如图所示的错误。
这种错误在使用数组中最常见,缘于数组变量“越界”使用:利用数组名引用数组元素时,下标不能超出其效部分(int a[10]的元素为a[0]-a[9])。应该在程序设计时避免出现这种情况,对数组的边界敏感一些,另外,一旦出现这种问题,是好事一件,感激才对。
上机感言:这题经典,找到数组名作参数的感觉就行了。另外,一定要掌握排序算法。