C语言程序设计任务1:简易计算器

第 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 函数的定义方法

? 一般格式

函数类型说明符 函数名(形式参数表) { 说明部分

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4