哈尔滨理工大学实验报告
学院系部课程名称结构化程序设计(C)
姓名E-mail 指导教师李胜利联系方式班级学号
实验顺次06 实验名称函数的调用和递归调用
实验目的1.学习自定义函数,并能够进行函数调用,深入理解参数传递的机
制。
2.熟悉怎样利用函数实现指定的功能。
3.熟悉函数递归调用的算法设计和程序编制。
实验内容1.编写一个函数,求一下分段函数的值。
+1, x>1,
f(x)=
-1, x
2.编写一个判断某整数是是否为素数的函数,若是,返回值为1;
若不是,返回值为0。在main函数中输入一个整数,输出该数是否是素数。
3.求方程a的根,从主函数输入a、b、c的值,用4
个函数分别求出当a=0;和a≠0且-4ac大于0,等于0,小于0时的跟并输出结果。
4.利用递归函数求1到100之间所有整数的和。
5.利用递归函数求斐波那契数列第30项的值。
解题思路、算法描述或实验步骤1.定义变量,输入值,分范围调用函数,输出值。
2.定义变量,定义函数判断是否为素数,是返回1,否则返回0
3.定义变量,输出a,b,c,判断a是否为零,再判断b*b-4*a*c的值,
分布定义出函数。
4.定义变量,输入值100,定义函数。当x>=1时,y=fun(x-1)+x;递
归出口为y=0。
定义变量,输入值30,定义函数,定义x为1和2时,y的值为1。x>2时进行递归完成y=fun(x-1)+fun(x-2)。