C语言程序设计实验报告
实验名称
函数
学院
资源与土木工程
专业班级
采矿1201
姓名
杨林
学号
任课教师
柳秀梅
实验时间
2013年5月18日星期六
实验目的
熟练函数的定义方法、调用方法、参数说明以及返回值;
掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;
掌握函数的嵌套调用及递归调用的设计方法;
在编程过程中加深理解函数调用的程序设计思想。
实验内容
编写一个求任意正整数n的阶乘的函数;
编写整个程序;
用scanf函数输入n的值;
输出n的阶乘的值。
开始
算法描述流程图
声明变量
unsigned long a=1 ,y; int i,n,;
输入n
n==0||n= =1?
Y
N
i=0
i<n?
N
Y
i=i+1
a=a*i
y=a
输出n!=1
结束
输出n!=y
源程序
测试数据
6,8,12
运行结果
当输入数据为6时:
当输入数据为8时:
当输入数据为12时:
出现问题及解决方法
忽略了n=0时的情况,将n=0和n=1单独列出来,直接给出阶乘的值。
实验心得
能熟练的定义一个新的函数来实现程序的简化和执行,学会了编程计算n的阶乘的方法。
n的阶乘 来自淘豆网m.daumloan.com转载请标明出处.