实验五模块化的程序设计概要.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五模块化的程序设计概要

实验五 模块化的程序设计 实验目的 (1)理解自顶向下,逐步细化的模块化设计思想划分子模块;知道模块化程序设计方法。 (2)熟悉函数的定义、函数的声明和函数的调用,理解函数调用的实现过程。 (3)理解函数调用时的数据传送机制,通过参数将主调函数的数据传递到被调函数,运用return语句将被调函数的处理结果返回主调函数。 (4)通过设置断点和单步执行,观察子函数的执行路径,和子函数中变量的值的变化。 实验范例 引导任务 任务1会变化的三角形 任务2 计算生日相差几天 任务1 会变化的三角形 任务描述 在屏幕上打印一个三角形,如图5-1所示,运行程序时输入三角形的级别n,可以打印不同大小的三角形。 图5-1 输出可变的三角形 任务解决 任务解决路径: 图5-2 任务1 解决路径 第一步:学习无参无返回值函数的定义、声明和调用; 第二步:了解函数参数的作用,学习使用带参的函数构建多层模块程序的构建; 第三步:学习带参无返回值函数的设计; 1.编写打印三角形的函数 (1)问题分析 要在屏幕上打印一个三角形,可以直接在main函数中使用printf语句完成,如下程序代码所示: 在本任务中,要求调整程序的结构,写一个打印三角形的无参无返回值函数,然后在main函数中调用它实现打印三角形。程序员编写的函数称为用户自定义函数,相对于系统函数而言,不是系统已写好的代码,需要程序员自己定义函数和编写实现函数的程序代码。无参无返回值函数通常执行一个具体的操作,无计算结果。 (2)函数的应用 使用用户自定义函数分三步:函数定义,函数声明和函数调用。 ①无参无返回值函数的定义 无参无返回值函数定义的一般形式为: 一个打印三角形的函数的定义可以为: triangle是函数名,函数名应能体现函数的功能,以增强程序的可读性,这个函数的功能是打印一个固定的三角形。函数类型为void,表示没有返回值,形参表中写void,表示没有参数,void可以省略,但一对圆括号不能省略,表示函数运算符。 ② 函数的声明 用户自定义函数要先声明后调用。无参无返回值的函数声明的一般形式: 例如triangle函数的声明语句为: 函数声明所需要的信息都在函数的首部,书写函数声明时可以复制函数首部,加分号。 ③ 函数调用 无返回值函数的调用形式为: 例如triangle函数的调用语句为: 虽然triangle函数没有参数,实参列表为空,但一对圆括号不能省略,而且圆括号中不能写void。这种从函数名开始的调用形式,称为函数语句。 (3)编写程序 最后关注这三个组成部分在程序中出现的位置,程序sample05_01.cpp演示了一个规范的程序代码格式。 【例.1 sample05_01.cpp】 /* 打印一个三角形*/ #include stdio.h //函数声明 void triangle(void); intain() { printf(打印一个三角形\n); //函数调用 triangle(); printf(打印结束\n); ; return 0;} //函数定义 void triangle(void) { printf( *\n); printf( ***\n); printf(*****\n); } 函数声明通常放在预编译命令的后面,main函数之前。这是一个全局位置,函数声明对所有的函数有效。如果函数声明放在另一个函数的内部,那只对该函数有效。 函数调用按程序的需要进行,一个函数定义并声明后,可以多次调用。程序的执行从main函数的第一条可执行语句开始,执行完printf语句,输出字符串“打印一个三角形triangle();”,程序转向triangle的函数定义处,执行triangle函数中的语句,执行完后回到main函数,接着向下执行printf语句和return语句,main执行结束,程序结束。 思考:如果要在垂直方向上连续输出三个三角形,如图所示,该如何修改你的程序呢? 图5-3 输出三个三角形 提示.. .:函数是通用项目,可以多次调用。 2. 使用通用函数编写三角形函数 先阅读两个通用功能函数line和point,它们实现基本的显示线段功能。 line函数定义如下: void line(intstart,int end ) { inti; for(i=1;istart;i++) //画start-1个空格 printf( ); for(i=start;i=end;i++)//画*构成的线段 printf(*); printf(\n); //回

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档