C语言函数定义、调用-递归函数.docx.pdf

上传人:tbuqq 文档编号:5615862 上传时间:2020-07-02 格式:PDF 页数:4 大小:84.71KB
返回 下载 相关 举报
C语言函数定义、调用-递归函数.docx.pdf_第1页
第1页 / 共4页
C语言函数定义、调用-递归函数.docx.pdf_第2页
第2页 / 共4页
C语言函数定义、调用-递归函数.docx.pdf_第3页
第3页 / 共4页
C语言函数定义、调用-递归函数.docx.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言函数定义、调用-递归函数.docx.pdf》由会员分享,可在线阅读,更多相关《C语言函数定义、调用-递归函数.docx.pdf(4页珍藏版)》请在三一文库上搜索。

1、C语言程序设计实验报告 实验5函数程序设计 班级 _ 学号 _ 姓名 _ 一、实验目的 (1)掌握c语言函数定义及调用的规则; (2)掌握递归函数的编写方法和运行过程; (3)理解变量的作用域和生存期。 二、补充知识 : 怎样模拟计算机“想”一个数呢?用随机函数rand()产生0, RAND_MAX 之间的随机 32767 ,所以使用前加#include 产生0, b-1 之间的随机数 ? magic = rand () %b; 产生a, a+b-1 之间的随机数 ?magic = rand () %b + a; rand ()产生的数据是一串伪随机序列,要实现真正的随机化,用srand ()

2、函数播种种子: ?ttinclude ?srand(time(NULL); ?magic = rand () % 100 + 1; 二、实验内容及步骤 1、程序改错 输入已编好的源程序,源程序中包含有错误,先对源程序进行编译和连接,然后根据提示 信息,修改程序中的错误,经过多次修改一编译一连接,直到编译、连接成功。最后运行程 序,输出正确结果。 下述程序中,函数FUN功能是:计算正整数NUM的各位上的数字之积。例如,若输入 252,则输出应该是20;若输入202,则输出应该是0。 include /* 提示:有3 处错误 */ #inelude long fun(num) long k=l;

3、do k*=num%10; num=10; )while (num) return k; void main() long n; scanf( “%ld”, n” , fun(n); 数magic rand() ;RAND_MAX 是在stdlib.h 中定义 ,不大于双字节整数的 大值 修改后程序代码:ttinclude long Fun(long num) long k=1; do k*=nun%1O; num/=1O; uhile(num); return k; int main() long n; scanFCld long Fun(long num); printFCldXnfunt

4、n); return 0; “ C:U se rsAd mini strato rDe s kto pDe b u gl. exe“ 202 0 Press any key to continue 2、编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包 含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数Z和。如果第一次掷的点数和为7 或11, 则游戏者获胜;如果第一次掷的点数和为2、3或12,则游戏者输;如果第一次掷的点数和为 4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,肓到掷到该点 数时算是游戏者获胜。如果投掷7次仍未掷到该点数

5、,则游戏者输。 #include “stdio. h ttinclude “stdlib. h“ include “conio. h #include time. h enum CONTINUE, WON, LOST); void main() int status二CONTINUE; int i二0, j二0, add, k; srand (unsigned)time(NULL); while (i=0) i=rand()%6; printf ( ,z l: %drT, i); while(j=0) j=rand() printf ( z, 2: %dn,j); add二i+j; if (a

6、dd=ll I I add=7) status二WON; if(add=2 | add=3 | add=12) status二LOST; if(status二二WON) printfCYou Win!n ,z); else if(status二二LOST) printf( ,zYOU L0ST!n,z ); else for(k=l;kx,则x和y的 最大公约数与x和y-x的最大公约数相同性质3:如果x二y,则x和y的最大公约数与x值 和y值相同,即具体要求: 主函数屮随机输入x、y的值 所有变量定义为整数变量。 键盘输入数据前要有提示。 要求用函数求最大公约数。 程序代码 : #include int main() y) return gcd(x-y ,y); else return gcd(y-x,x); return gcd(x,p); “C:UsersAdministratorDesktopDebugl.exe“ nt“ two num:68 Press any key to continue

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1