- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)