可以直接使用,而不需要进行参数的传递。 程序代码:
运行结果:
项目3.(选做)
!求?n(即求1!?2!?3!?n?110?10!)(阶乘要求使用递归函数来实现,
程序代码和运行结果可写在指导书背面)
实验七 指针
班级
学号
姓名
成绩
【项目说明】
用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积。要求用指针变量作为函数参数。 【项目目的】
(1)熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法。
(2)掌握通过指针参数由被调函数向主调函数传递多个值的方法。 【技术要点】
由于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个
变量对应的存储单元的值即可,这就需要知道两个变量的地址。也就是说,需要保证主调
函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单 元的地址,而不是内存单元中的值。
程序代码:
运行结果:
项目2. 数组的排序和的插入 【项目目的】
(1)熟悉如何定义指针变量,掌握将指针变量指向一维数组元素的方法。
(2)掌握如何对数组进行排序。
(3)掌握如何在一个有序的数列中查找合适的位置。 (4)掌握如何将一个数插入到一个有序数列中。 【技术要点】
(1)排序可采用冒泡法或者选择法。
(2)有序数组中插入一个数的关键是找到该数据插入的
位置,然后将插入位置及其后的所有元素均后移一位,在空出的位置放入待插入的数据。例如,在 13、27、38、49、65、76、97 这列有序数据中插入 53 这个数,成为新的有序数列 13、27、38、49、53、65、76、97。 (4)定义数组时多开辟一个存储单元,用于存放待插入的数据。 程序代码:
运行结果:
项目3.(选做) (程序代码和运行结果可写在指导书背