模块三 程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)
|
138页
|
162人阅读
|
1人下载
普通
内容正文:
模块三 程序设计之模块设计
任务名称 知识点 学习目标
任务一 字符图形输出 函数的分类;
函数的构成;
函数的定义与调用;
无函数返回值的函数调用。 模块化程序设计的基础是函数的使用,本课题以函数的定义与调用、函数模块之间的数据传递为重点内容,详细讲解模块化程序设计方法。本课题的学习目标是:
1.了解函数的分类及常用的系统函数;
2.清楚知道函数的构成要素;
3.能依据功能要求正确定义函数;
4.清楚知道函数的调用方法;
5.理解形参与实参之间的对应关系;
6.正确使用函数类型与函数的返回值;
7.熟练运用模块间的值传递形式;
8.会用数组名作参数进行数据传递;
9.理解函数定义与函数声明的作用与不同;
10.了解函数的递归调用与嵌套调用形式;
11.了解嵌套调用与递归调用的应用。
任务二 温度转换 有返回值的函数定义及调用;
形式参数与实际参数;
模块间数据传递方式——值传递。
任务三 密码生成与加密 模块间数据传递方式——地址传递;
数组元素作实参进行值传递;
数组名作参数进行地址传递;
函数的声明;
函数声明与函数定义的区别。
任务四 斐波那契数列的生成 函数的递归调用;
函数的嵌套调用。
学习导表
课题一 函数设计及使用
任务一 字符图形输出
生活场景再现
模块化设计的思想。
课题一 函数设计及使用
模块化思想下的产品及产品配件
任务一 字符图形输出
利用已学习过的C语言知识及程序设计方法,借助于系统提供的库函数或自行设计的函数,搭建一个具有模块化设计思想的程序,以实现输出任意一个字符或数字图形。
▲任务要求
课题一 函数设计及使用
**
****
********
****************
^-^ ^-^ ^-^ ^-^
^-^ ^-^ ^-^
^-^ ^-^
^-^ //99\\
//9999 \\
//-----------\\
\\6666//
\\66//
(a) (b) (c)
图3-2 字符图形
从图形上可以看出,每个图形都是由多个相同的子图形按照一定的规律排列而成,每个子图形可以由相同的字符组成,也可以由不同的字符组成,但个数一定相同。
以图3-2(b)所示的图形为例,可以将图形按图3-3所示的形式进行分解。如果我们能分别以图形^-^和□□□为单位输出,那么只要重复多次,即可完成图形的输出。
▲任务分析
^-^ ^-^ ^-^ ^-^
^-^ ^-^ ^-^
^-^ ^-^
^-^
^-^
□□□(空格)
^
-
图3-3 字符图形分解
任务一 字符图形输出
课题一 函数设计及使用
知识准备一:模块化程序设计基础
1.模块化程序设计思想
一个C程序可以由一个或多个源程序文件组成,每个源程序文件又是由一个或多个函数组成,如果把每个部分都看成是一个个功能模块的话,那么每个C程序就相当于是由多个相同或不同的模块组合而成。
其次,无论一个C程序由多少个模块组成,也不管main()在什么位置,程序总是从main()函数开始执行,一般情况下整个程序也是在main()函数内结束。
无论一个C程序由多少个函数组成,各个函数之间是平行的、定义时各自独立,没有谁归属谁的问题,但调用时可以相互调用,即有调用与被调用的关系,但main()函数不允许被任何函数调用。
任务一 字符图形输出
课题一 函数设计及使用
知识准备一:模块化程序设计基础
2.函数分类
函数就是实现一个特定功能的功能模块,通常用函数的名称来反映其函数的功能。
从用户使用角度来看,函数可分为:标准函数和用户自定义函数。
标准函数又称为库函数,它们是由C语言编译系统所提供,如printf()、scanf()、getchar()、gets()等,用户使用时只要在源程序文件开头使用#include命令,用户的C程序就可以直接使用即调用。
用户自定义函数是由用户根据设计的功能要求编写的函数。
从函数定义形式看,函数又分为无参函数和有参函数。
无参函数就是不带参数的函数;
有参函数就是带有参数的函数。
任务一 字符图形输出
课题一 函数设计及使用
知识准备一:模块化程序设计基础
3.函数的构成
函数的一般结构如下:
函数类型 函数名(参数类型 参数1, 参数类型 参数2, ……)
{
声明部分
执行部分
}
函数体
任务一 字符图形输出
课题一 函数设计及使用
用户自定义的函数可以直接放在当前源程序文件的