C语言程序设计电子教案4

C语言程序设计电子教案4

ID:43015220

大小:71.01 KB

页数:7页

时间:2019-09-25

C语言程序设计电子教案4_第1页
C语言程序设计电子教案4_第2页
C语言程序设计电子教案4_第3页
C语言程序设计电子教案4_第4页
C语言程序设计电子教案4_第5页
资源描述:

《C语言程序设计电子教案4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章模块化程序设计教学目的:模块程序设计是C程序合作编程序的方法,通过这一章的学习使学生能自己编C程序中的函数,正确地调用函数,熟悉函数调用时形式参数和实在参数的关系。通过变量的存储类型,能正确使用各种不同存储类型的变量编程序。重点难点:函数的嵌套调用及函数的递归调用。前面各几章的学习,大家已有了编制小程序的经验。如果想编制大程序,在C语言下就得用模块化程序设计,其基本思想是将一个大的程序按功能分割成一些模块,使每一个模块都成为功能单一、结构清晰、接口简单、容易理解的小程序。C语言提供了支持模块化软件开发的功能:1函数式的程序结构。

2、程序由一个或多个函数组成,每个函数都有各自独立的功能和界面。2允许通过使用不同的存储类别的变量,控制模块内部和外部的信息交换。3具有预编译处理功能,为程序的调试、移植提供方便,支持模块化程序设计。本章介绍这些功能及进行程序开发的基本方法。4.1函数C程序结构无论涉及的问题是复杂还是简单,规模是大还是小,用C语言设计程序,任务只有一种,就是编写函数,至少要编写一个主函数main(),C程序的执行就是执行相应的main()函数。即从它的main()函数的第一个花括号开始,依次执行后面的语句,直到最后的花括号为止。其它函数只有在执行了mai

3、n()函数的过程中被调用时才执行。高级语言中“函数”的概念和数学中“函数”的概念不完全相同。英语单词function有“函数”和“功能”两种介绍,高级语言中的函数实际上是功能的意思。当要完成某一个功能时,就用一个函数去实现它。在程序设计时首先要考虑main()函数中的算法,当main()中需要使用某一功能时,就用一个具有该功能的函数表达式表示。这时的函数,我们只知道它具有什么功能,其它先不作处理。设计完main()的算法并检验无误后,这时开始考虑它所调用的函数。如果在库函数中能找到,就可直接使用,否则再动手设计这些函数。这种设计方法称

4、为自顶向下、逐步细化的程序设计方法。这种方法设计出来的程序在功率高,程序层次分明、结构清晰。复杂程序的层次可从以下图形中看出:许多大型软件系统包含了相当丰富的,可供从事某一领域工作人员选用,如一个高等学校的信息管理系统就包含了教务、科研、人事、财务,设备、图书、后勤、办公室等子系统。每一个子系统以可分为许多子子系统。这种软件为了方便用户大都采用菜单(menu)方式,这种形式的软件,大家都用过。用户只需按一些简单的键,就能调用该功能,就像在饭店点菜一样那么方便。高等院校事务管理系统的模块结构如下:(程序menu.c)函数的定义与函数声明

5、(一)函数就是在程序中设定的一个函数模块。一个函数是由变量声明部分与可执行语句组的成独立实体,用来完成一指定功能。除了系统提供的函数外,用户编制函数才是一种正确的选择。(一).函数定义:(函数类型、函数名、形参、函数体内容)函数返回值的类型说明函数名(类型名形式参数1,类型名形式参数2,…){函数首部说明部分函数体语句部分}函数类型:函数计算后的值是什么类型。函数名:用户命名的标识符,在主函数中调用的名字。形式参数:函数中处理的变量,通过它接收主函数传过来的具体值。函数体:函数计算时的具体方法和函数的表达式。由变量定义部分和语句组成。

6、函数的返回:由函数返回调用它的函数,可由以下返回形式:return表达式;return;可没有return语句,也可有多个return语句。函数的定义与函数声明(二)函数名(类型名形式参数1,类型名形式参数2,…)省略类型说明,C语言默认返回值为int型。例:求两个双精度数这和的函数。doubleadd(doublea,doubleb){doubles;s=a+b;returns;}函数返回值的类型可以是整型、实型、字符型和指针类型。以上函数的返回值是double型。可用doubleadd(a,b)doublea,b来写函数首部。定义

7、函数可以没有参数,但一对括号不省略,如:dummy(),函数体也可是空的,这样的函数什么也不做。编程时可作为一个虚设的部分。函数举例:编一个求两个数中最小数的函数,用循环语句多次调用该函数,找出十个数中的最小数。(ec711.c)函数声明(三)在C语言中,除了主函数外,对于用定义的函数要遵循“先定义,后使用”的规则。凡是未在调用前定义函数,C编译程序都默认函数的返回值为int类型。对于返回值为其它类型的函数,若把函的定义放在调用之后,应该在调用之前对函进行说明。即只有函数的首部,一般形式为:类型名函数名(参数类型1,参数类型2,…)如

8、:doubleadd(double,double)或类型名函数名(参数类型1参数名1,参数类型2,参数名2,…)如:doubleadd(doublep,doubleq)这里的参数是虚设的,实际上参数名常常省略。函数说明语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。