实验四 函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、自己在实验过程中出现的错误及解决方法。