C语言程序设计实验报告
实验5函数程序设计
班级学号姓名
一、实验目的1掌握C语言函数定义及调用的规则;(2)掌握递归函数的编写方法和运行过程;3理解变量的作用域和生存期。二、补充知识:怎样模拟计算机“想”一个数呢?用随机函数ra
d产生0RAND_MAX之间的随机数magicra
dRAND_MAX是在stdlibh中定义,不大于双字节整数的最大值32767,所以使用前加i
cludestdlibh产生0b1之间的随机数magicra
db产生aab1之间的随机数magicra
dbara
d()产生的数据是一串伪随机序列,要实现真正的随机化,用sra
d()函数播种种子:i
cludetimehsra
dtimeNULLmagicra
d1001二、实验内容及步骤1、程序改错输入已编好的源程序,源程序中包含有错误,先对源程序进行编译和连接,然后根据提示信息,修改程序中的错误,经过多次修改编译连接,直到编译、连接成功。最后运行程序,输出正确结果。1下述程序中,函数FUN功能是:计算正整数NUM的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是0。
i
cludestdioh提示:有3处错误i
cludeco
iohlo
gfu
umlo
gk1dok
um10
um10while
umretur
kvoidmai
lo
g
sca
f“ld”
pri
tf“
ld
”fu
1
f修改后程序代码:
2、编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数之和。如果第一次掷的点数和为7或11,则游戏者获胜;如果第一次掷的点数和为2、3或12,则游戏者输;如果第一次掷的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到掷到该点数时算是游戏者获胜。如果投掷7次仍未掷到该点数,则游戏者输。i
clude