暨南大学高级程序设计:指针冒泡排序实验报告

需积分: 0 0 下载量 196 浏览量 更新于2024-08-05 收藏 287KB PDF 举报
本篇实验报告是暨南大学高级程序设计课程的一部分,针对的主题是“指针的使用”。学生易雪,学号2019054617,来自智能科学与工程学院的信息安全专业,于2020年6月7日进行了实验。实验项目编号为130,目的是让学生掌握指针和指针数组在编程中的应用,特别是如何通过指针实现二维数组的冒泡排序。 实验内容主要包括以下几点: 1. 实验目的明确,即掌握指针操作,特别是理解指针如何指向二维数组的元素,并能够用指针进行有效的数据操作。通过指针实现的冒泡排序,要求学生能够灵活地运用指针来交换数组元素,根据用户指定的排序规则(升序或降序)进行排序。 2. 实验内容要求设计一个名为sort的函数,接受一个整型二维数组的指针作为参数。函数需将二维数组转换为一维数组进行排序,然后按用户指定的顺序(升序或降序)对数组元素进行冒泡排序。此外,还需要设计合理的输出机制,清晰地显示排序后的结果。 3. 实验所需的硬件和软件环境为计算机和Dev-c++开发环境,这表明学生将在实际编译环境下完成实验,增强其对指针操作的理解和实践经验。 4. 源程序部分展示了关键代码片段,如定义交换两个元素的swap函数,以及用于冒泡排序的sort_ap函数。该函数首先将二维数组转换为一维数组b,然后使用嵌套循环实现冒泡排序算法,根据用户选择的排序方式调整排序逻辑。 通过这个实验,学生不仅会巩固基础的C语言知识,还会学习到指针在数据结构和算法中的重要作用,提高他们的编程技能和问题解决能力。此外,实验报告的撰写过程也将有助于他们提升文档编写和项目管理的能力。