C语言程序设计实验实验指导书及答案 下载本文

内容发布更新时间 : 2024/12/26 12:20:02星期一 下面是文章的全部内容请认真阅读。

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

13

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

实验六 函数

班级

学号

姓名

成绩

项目1:使用函数实现对二维数组转置。 【项目说明】

写一个函数,使给定的3*3的二维整型数组转置,即行列互换。要求输出转换之前和转换之后的结果。

【项目目的】

(1)掌握函数的定义和调用。

(2)掌握二维数组名作为函数的参数的使用技巧。 【技术要点】

(1)使用二重循环对二维数组进行输入,处理和输出;

(2)二维数组名作为函数的参数,定义函数需要给出第二维的大小。 程序代码:

运行结果:

项目2:使用函数实现成绩处理 【项目说明】

输入3个学生4门课的成绩,分别用函数实现以下功能:(1)计算每个学生的平均分。(2)计算每门课的平均分。(3)找出12个分数中最高分数所对应的学生和课程。 【项目目的】

15 《C语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院(1)掌握函数的定义和调用。

(2)掌握全局变量的使用。 【技术要点】

学生成绩可定义成全局的二维数组,这样自定义函数可以直接使用,而不需要进行参数的传递。 程序代码:

运行结果:

项目3.(选做) 求

(阶乘要求使用递归函数来实现,程序代码和运行结果可写在指导?n!(即求1!?2!?3!???10!)

n?110书背面)

15

常熟理工学院 电气与自动化工程学院 《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