第 61 - 62 课时 课型: 理论课
课题:项目4:简易计算器-函数(1) 教学目的:
1. 理解函数的概念、定义 2. 理解模块化程序设计的思想 3. 了解函数的分类 4.了解项目内容 教学重、难点:
教学重点:函数的概念、函数的定义 教学难点:函数的定义 辅助教学手段:多媒体 授课班级 授课日期 主要教学内容: 一、回顾与引入
回顾:数组和指针的知识点 ,排序优化
月 日
月 日
月 日
月 日
月 日
教学方法:讲授、引导讨论、案例教学
项目任务问题情景引入:简易计算器 二、新课内容
项目四 简易计算器
项目介绍:本项目为模拟计算器中的部分功能,即完成简单的加减乘除运算,首先在菜单中选择需要的运算,然后输出操作数,计算出结果输出。
要求:设计有选择菜单,选择需要的运算类型,然后输出两个操作数,计算出结果并输出,要求使用函数来实现。
解决问题需要的知识点:
? 1、函数的定义; ? 2、函数的调用; ? 3、参数的传递; ? 4、函数值的返回。
知识点学习—— 第8章 函数 章节主要内容
? 8.1 函数的基本概念 ? 8.2 函数参数和函数的值 ? 8.3 函数的调用
? 8.4 数组作为函数参数 ? 8.5 指针作为函数参数 ? 8.6 嵌套调用和递归调用 ? 8.7 存储类型 引例1:求10+8=?
8.1 函数的基本概念
? 模块化程序设计
– 基本思想:
将一个大的程序按功能分割成一些小模块 – 特点:
各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期
避免程序开发的重复劳动 易于维护和功能扩充 – 开发方法:
自上向下,逐步分解,分而治之
8.1.1 概述
? C是模块化程序设计语言
main( ) 函数a 函数b ……
函数a1 函数a2 …… 函数c 函数c1 函数c2 C是函数式语言
必须有且只能有一个名为main的主函数
C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用
使用函数的优点:
? 1.函数是能够完成一个特定功能的一个独立模块
? 2.便于结构化程序设计采用逐步求精的方法,将一个较大的程序分解为若干个较小程序模块
(即函数)来实现
? 3.主函数可以调用其他函数,其他函数之间也可以互相调用,减少程序书写的冗余,增强程
序的可读性等
函数分类:
? 从用户角度
– 标准函数(库函数):由系统提供 – 用户自定义函数
使用库函数应注意: 1.函数功能
2.函数参数的数目和顺序,及各参数意义和类型 3.函数返回值意义和类型 4.需要使用的包含头文件
? 从函数形式
– 无参函数 – 有参函数
? 按函数定义分
– 库函数:由系统提供用户无须定义和说明就可以直接调用它们。 – 用户定义函数:由用户按需要编写的专门用于实现特定功能的函数。
? 按功能分
– 有返回值函数:此类被调用执行后,将向调用者返回一个函数值。
– 无返回值函数:此类函数用来完成特定的功能,执行完后不向调用者返回函数值。
? 按使用范围分
– 内部函数:只能在本源文件中使用。 – 外部函数:可在整个源程序中使用。
? 按数据传送分
– 无参函数:函数定义、函数说明及函数调用都不带参数。 – 有参函数:函数调用时要有参数。
8.1.2 函数的定义方法
? 一般格式
函数类型说明符 函数名(形式参数表) { 说明部分