实验12 函数调用(1).doc
《实验12 函数调用(1).doc》由会员分享,可在线阅读,更多相关《实验12 函数调用(1).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验12 函数调用(1)实 验 报 告 实验项目名称 验 实验 12 函 函 数 的 调用 实验项目类型 验证性 演示性 设计性 综合性 创新性 实验指导教师 陈富贵 实验地点 3503 专业、班级 据 大数据 20-3 班 班 学号 2080910T03519 实验日期 2021 年 年 4 月 月 28 日 日 姓名 李俊俊 一、实验目的 1.掌握函数的嵌套调用和递归调用方法; 2.掌握利用递归函数实现递归算法; 3.了解全局变量和局部变量的概念和用法。二、实验硬、软件环境 1.计算机dows 操作系统 2.Dev-C+ 或VC+6.0 三、实验内容及步骤 1.用递归方法求n 阶勒让德多项
2、式的值,递归公式为:解:程序:#include #include long fact(int n,int _) long p; if(n=0) p=1; if(n=1) p=_; if(n1) p=(2_n-1)_-fact(n-1,_)-(n-1)_fact(n-2,_)/n; return p; int main int _, n; long f; printf(“ 输入 n,_:”); scanf(“d,d”,n,_); f=fact(n,_); printf(“y=ldn”,f); 编译和运行程序 ,入 输入 n,_: 3,5 ,其运行 结果为:y=3, ,图 如图 1 所示。2.输入
3、4 个整数,找出其中最大的数 。用函数的递归调用来处理。再改用非递归方法处理此问题,编程并上机运行。对比分析p 两种方法的特点。解:函数的递归调用来处理 程序:#include int main int ma_4(int a,int b,int c,int d);/ 函数ma_4 声明 int a,b,c,d,ma_; printf(“ 输入4 个整数:n”); 1 21 ( 0)( 1)(2 1) ( ) ( 1) ( )/ ( 1)n nny _ nn _ p _ n p _ n n- -= = =- - - - 图 图 1 入 输入 n,_:3,5 y=3 scanf(“d,d,d,d”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验12 函数调用1 实验 12 函数 调用
限制150内