实验四模块化设计思想和函数.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浙江时M掾院 实验(实训)报告 项目名称 实验四函数 所属课程名称 C语言程序设计 项目类型 验 证 性 实验(实训)日期 班 级 学 号 姓 名 指导教师 马雪英 浙江财经学院教务处制 一、实验(实训〉概述: 【实验目的】 熟悉定义函数的方法;验证函数实参与形参的对应关系、值传递;函数重载. 2?理解全局变量和局部变量、动态存储和静态存储变量。 3.学会使用预编译命令 【实验要求】 正确使用函数进行程序设计; 正确运用实参与形参进行参数传递。 【基本原理】 见第四章课件 【实施环境】(使用的材料、设备、软件〉 Visual C++ 6.0 二、实验(实训)内容: 实验任务一用DEBUG跟踪程序流程,回答问题 第1题 【考查知识点】 函数调用、参数传递、调试 【项目内容】 用辗转相除法求最大公约数,并利用最大公约数求最小公倍数。 已经有如下正确的程序了,请为该程序建立控制台工程,然后按照要求进行测试和调试。 #include iostream using namespace std; int main() { int gcd(int,int); int lcm(int,int,int); int m,n,g,l; cin?m?n; g=gcd(m,n); cout?MQC.D=M?g?endl; l=lcm(m,n,g); cout?L.C.M=M?l?endl; return 0; } int gcd(int u,int v) int t,r; if (vu) { t=u; u=v; v=t; } while ((r=u%v)!=O) { u=v; v=r; } return(v); } int lcm(int u,int v,int h) { return(u*v/h); } 【方案设计】 请根据课件中关于辗转相除法的相关内容,理解辗转相除法的执行过程。并画出gcd 函数的流程图。 【实验(实训〉过程】(步骤、记录、数据、程序等) (1)测试:请拟5组数据,比如m=100,n=105等等,运行上面的程序,初步测试该程 序是否正确。对每组数据,写出程序的输出结果,判断输出结果是否正确。 回答: (2)调试:对下面每组数据,通过调试,给出每个步骤后,m、n(或u、v)变量的值。 提示调试方法,在cin语句处插入一个断点,进行调试,如下图所示。然后单步运 行(step over),输入两个数据m和n。 提示2:当运行到g=gcd(m,n);这条语句处时,点击调试工具条上的Step Into按钮, 进入到gcd函数中进行调试。 文件编辑查看插入工程Reby工具窗口蜚助倉|酋屈角|抽电口国宙|函| (Globals) 文件编辑查看插入工程Reby工具窗口蜚助 倉|酋屈角|抽电口国宙|函 | (Globals) F〔All global members Q main 毀▼ 筋H K) !日电I -Six Q 上下 mainf) ▼ Name Value | 肉 g -858993460 1 1 —XQQcn/iGn s Auto / Locals \ this / Steps into the next statement Name Value Ln 4LCol1 using namespace std; int main () int gcd(int, int); int lcm(int, int, int); int in, n, g, 1; ? cinmn; = g=gcd (in, n); 111]cout〈〈G? C. D=/,gendl; 111] 1) m=18, n=33 main函数中: m的值是: n的值是: gcd函数中: u v 进入到gcd时: 执行完if语句后: 第一次while循环执行之后: 第二次while循环执行之后: main函数中: gcd函数的返回值是: 赋值后变量g的值是: 赋值后变量I的值是: 1) m=10, n=16 main函数中: m的值是: n的值是: gcd函数中: u v 进入到gcd时: 执行完if语句后: 第一次while循环执行之后: 第二次while循环执行之后: main函数中: gcd函数的返回值是: 赋值后变量g的值是: 赋值后变量I的值是: 【结论】(结果、分析) 无 第2题 【考查知识点】 函数调用、参数传递、调试 【项目内容】 教材课后习题70写一个函数验证著名的哥德巴赫猜想:任一个不小于6的偶数可以 表示为两个素数之和。如6=3+3,8=3+5,10=3+7,...o在主函数中输入一个不小于6的 偶数n,然后调用函数godbaha,在godbaha函数中再调用prime函数,prime函数 的作用是判别一个数是否为素数。在godbaha函数中输

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档