模块三 程序设计之模块设计(课件)-计算机编程基础(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, ……) { 声明部分 执行部分 } 函数体 任务一 字符图形输出 课题一 函数设计及使用 用户自定义的函数可以直接放在当前源程序文件的

资源预览图

模块三  程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)-第1页
1
模块三  程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)-第2页
2
模块三  程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)-第3页
3
模块三  程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)-第4页
4
模块三  程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)-第5页
5
模块三  程序设计之模块设计(课件)-计算机编程基础(C语言)同步教学(清华大学出版社)-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。