包头师范学院信息科学与技术学院实验报告
实验课程名称: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、自己在实验过程中出现的错误及解决方法。