实验四 函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

包头师范学院信息科学与技术学院实验报告

实验课程名称:C语言程序设计实验指导教师:于方

实验院系:信息科学与技术学院实验班级:

学号:姓名:

实验地点:博学楼西109

一、实验题目:实验四函数(4学时)

二、实验要求:①掌握函数定义、说明及调用的方法;②了解函数调用时参数传递的本质;③掌握正确使用变量存储属性的方法。

三、实验内容及实验过程

1、实验11函数及其测试

2+4+6。要求:①编写函数f1和f2实现

(1)完善程序,实现求解222

所求功能;②给出正确的函数调用实参值(与所给a相关)。

(2)实参调用测试。要求:分别使用f1(a+++1,a+++2,a+++3)和

f1(++a+1,++a+2,++a+3)两种实参调用函数f1,记录程序运行结果,给出相关分析。

(3)参数传递和函数返回测试。要求:在程序中合适位置插入输出

语句,能够验证函数间参数传递和函数返回是否正确。

(4)多文件编译、链接的方法和步骤。要求:将程序中的main函

数、f1函数和f2函数分别保存在三个文件中,给出正确的多程序文件的编译、链接方法。

(5)递归函数测试。要求:①设计一个递归程序实现同样的功能,

2+4+6的值;②使用输出语句显示递归调用的过程。

即求解222

2、实验12变量的存储属性

(1)变量存储属性测试练习。要求:①找出实验内容(1)所给程序中

的错误;②分析每个错误原因。

(2)分析变量的作用域和存储属性。要求:①调试程序,给出程序

运行结果;②分析每个变量“i”的存储属性和作用域。

(3)分析变量的作用域和存储属性。要求:①根据实验内容(3)给出

的程序框架,分别在a~f各个函数中添加printf语句,将每个函数范围内的所有有效变量值打印出来;②删除file3.c中的extern int y,给出程序运行结果和相关原因分析。

四、分析与总结:

1、总结函数调用时,参数的计算顺序。

2、总结测试函数的一般方法。(通过函数功能、参数传递和函数

返回是否正确等几方面分析)

3、总结不同存储属性变量的使用方法。

4、自己在实验过程中出现的错误及解决方法。

相关文档
最新文档