常熟理工学院 C语言程序设计实验实验指导书及答案(4)

2019-04-22 14:17

常熟理工学院 电气与自动化工程学院 《C语言程序设计》实验指导书

实验七 指针

班级

学号

姓名

成绩

项目1.使用指针参数交换两个变量值 【项目说明】

用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积。要求用指针变量作为函数参数。 【项目目的】

(1)熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法。 (2)掌握通过指针参数由被调函数向主调函数传递多个值的方法。 【技术要点】

由于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个 变量对应的存储单元的值即可,这就需要知道两个变量的地址。也就是说,需要保证主调 函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单 元的地址,而不是内存单元中的值。 程序代码:

运行结果:

项目2. 数组的排序和的插入 【项目目的】

(1)熟悉如何定义指针变量,掌握将指针变量指向一维数组元素的方法。 (2)掌握如何对数组进行排序。

17 《C语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院

(3)掌握如何在一个有序的数列中查找合适的位置。

(4)掌握如何将一个数插入到一个有序数列中。 【技术要点】

(1)排序可采用冒泡法或者选择法。 (2)有序数组中插入一个数的关键是找到该数据插入的位置,然后将插入位置及其后的所有元素均后移一位,在空出的位置放入待插入的数据。例如,在 13、27、38、49、65、76、97 这列有序数据中插入 53 这个数,成为新的有序数列 13、27、38、49、53、65、76、97。 (4)定义数组时多开辟一个存储单元,用于存放待插入的数据。 程序代码:

运行结果:

项目3.(选做) (程序代码和运行结果可写在指导书背面)

编写函数 int find(int *p,int n,int x),在指针 p 所指的数组中查找整型数 x,如果 x 在数组中,则该函数返回 1,否则返回 0。n 为数组的大小。编写主函数测试之。

17


常熟理工学院 C语言程序设计实验实验指导书及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:通榆河大桥拱肋安装方案-终稿 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: