C语言程序设计实验试验参考指导书及答案

可以直接使用,而不需要进行参数的传递。 程序代码:

运行结果:

项目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.(选做) (程序代码和运行结果可写在指导书背

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4