



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验8 函数的调用与递归一、实验目的1. 熟练掌握函数的定义、函数的调用的基本格式与方法。2. 理解递归函数的基本概念和计算机执行递归函数的过程。3. 初步认识结构化程序设计。二、实验要求1. 通过一个完整的程序,学习函数的定义与调用的基本格式与方法。2. 通过程序中return语句的使用,理解函数返回值的概念,并学习如何取得函数返回值。3. 通过编写含有参数的函数,进一步理解函数间的参数传递过程。4. 通过一个含有递归函数的实例,理解递归函数的基本概念,学习分析计算机执行递归函数的过程。5. 通过一个比较复杂的程序,初步认识结构化程序设计实例。三、实验内容1. 调试运行下列程序,并注意函数的定义格式以及函数的调用方法,特别要注意形参变量与实参变量的对应关系和形参与实参之间的数据传递。float sum_of_square ( int n ) int i; float sum=0.0; for (i=1; i=n; i+) sum=sum+i*i; return(sum);main ( ) float s; s=sum_of_square(12)* sum_of_square(15); printf (“s=%f”,s);调用sum_of_square次数实参值形参单元 112 传递给 n 2 15 传递给 n2. 调试运行下列程序,并注意函数间的参数传递,深刻理解“单向传递(值的传递)”。(1) main ( ) int a3=1,2,3; void f1( ); f1(a0,a1,a2 ); printf (“a0=%d,a1=%d,a2=%dn”, a0,a1,a2 );void f1(int x,int y,int z ) x+; y=y+2; z=z+3; printf (“x=%d,y=%d,z=%dn”, x,y,z ); return;(2) main ( ) int a3=1,2,3; void f2( ); f2(a); printf (“a0=%d,a1=%d,a2=%dn”, a0,a1,a2 );void f1(int x ) x0+; x1=x1+2; x2=x2+3; printf (“x0=%d,x1=%d,x2=%dn”, x0,x1,zx2); return;3. 编写一个递归函数,计算整数a 和b的最大公因子,并分析程序运行时函数调用情况。 gcd(b,a%b) b0 算法如下: gcd(a,b)=a b=0 根据算法,程序如下: gcd(int a,int b) int f;if (b!=0) f=gcd(b,a%b);else f=a;return(f); 若有如下调用:main ( )printf (“the gcd of 1026 and 405 is %d、n”,gcd(1026,405);请写出执行结果并分析计算机执行情况。4. 仔细阅读下面程序,改正其中的错误,并在上机调试通过后,写出该程序的功能及运行结果。add1(b,n)int b, n int f; printf(“n”); for (f=0; fn; f+) printf(“%d, ”,bf); b+;main ( ) int j; static int a=0,1,2,3,4,5,6,7,8,9; add(a); printf (“n”); for (j=0; j10; j+) printf (“%d, ” ,aj);四、实验思考题编写一个简单的“学生管理系统”。其功能如下:1、键盘输入若干个学生的姓名和学习成绩( 大学语文、大学英语、高等数学、计算机应用基础),并计算出每位学生的总成绩。2、按照每位学生的姓名排序,并输出排序结果。3、根据学生的姓名查找该学生的所有信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁沈阳城市建设投资集团有限公司所属企业沈阳城投新能源集团有限公司招聘7人模拟试卷含答案详解
- 2025贵州罗甸县第一医共体板庚分院招聘合同制专业技术人员考前自测高频考点模拟试题及答案详解(有一套)
- 2025江苏苏州市相城市政建设投资(集团)有限公司人员招聘考前自测高频考点模拟试题及答案详解1套
- 2025黑龙江佳木斯市建三江湿地机场消防应急救援大队招聘消防车司机1人模拟试卷及1套参考答案详解
- 2025年黑龙江省交通投资集团有限公司招聘95人考前自测高频考点模拟试题完整答案详解
- 2025年山东聊城市“水城优才·事编企用”储备产业人才引进考前自测高频考点模拟试题及答案详解(典优)
- 广西职称考试题库及答案
- 早教机构考试题库及答案
- 医疗招聘考试题库及答案
- 采煤考试题库及答案
- 脾功能亢进诊疗规范内科学诊疗规范诊疗指南2023版
- 25手术室护理实践指南
- 灌胶机作业指导书
- 日语的拨音促音和长音
- 门诊质量控制指标
- 机械工程学科课件
- 公共教育学试题10套 答案
- 英语文章 the giver每章概述
- 二年级上册数学乘法练习题
- 不锈钢楼梯扶手制作安装合同
- 生产车间现场管理(经典)
评论
0/150
提交评论