C语言程序设计任务1简易计算器 .doc
《C语言程序设计任务1简易计算器 .doc》由会员分享,可在线阅读,更多相关《C语言程序设计任务1简易计算器 .doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第61 62 课时课型: 理论课课题:项目4:简易计算器-函数(1)教学方法:讲授、引导讨论、案例教学教学目的:1. 理解函数的概念、定义2. 理解模块化程序设计的思想3. 了解函数的分类4了解项目内容教学重、难点:教学重点:函数的概念、函数的定义 教学难点:函数的定义辅助教学手段:多媒体授课班级授课日期月 日月 日月 日月 日月 日主要教学内容:一、回顾与引入回顾:数组和指针的知识点 ,排序优化 项目任务问题情景引入:简易计算器二、新课内容项目四 简易计算器 项目介绍:本项目为模拟计算器中的部分功能,即完成简单的加减乘除运算,首先在菜单中选择需要的运算,然后输出操作数,计算出结果输出。要求:
2、设计有选择菜单,选择需要的运算类型,然后输出两个操作数,计算出结果并输出,要求使用函数来实现。 解决问题需要的知识点: 1、函数的定义; 2、函数的调用; 3、参数的传递; 4、函数值的返回。 知识点学习 第8章 函数章节主要内容 8.1 函数的基本概念 8.2 函数参数和函数的值 8.3 函数的调用 8.4 数组作为函数参数 8.5 指针作为函数参数 8.6 嵌套调用和递归调用 8.7 存储类型引例1:求10+8=? 8.1 函数的基本概念 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块 特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性
3、缩短开发周期避免程序开发的重复劳动易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之8.1.1 概述 C是模块化程序设计语言main( )函数a函数b函数c函数a1函数a2函数c1函数c2C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用使用函数的优点: 1.函数是能够完成一个特定功能的一个独立模块 2.便于结构化程序设计采用逐步求精的方法,将一个较大的程序分解为若干个较小程序模块(即函数)来实现 3.主函数可以调用其他函数,其他函数之间也可以互相调用,减少程序书写的冗余,增强程序的可读性等函数分类:
4、 从用户角度 标准函数(库函数):由系统提供 用户自定义函数使用库函数应注意:1.函数功能2.函数参数的数目和顺序,及各参数意义和类型3.函数返回值意义和类型4.需要使用的包含头文件 从函数形式 无参函数 有参函数 按函数定义分 库函数:由系统提供用户无须定义和说明就可以直接调用它们。 用户定义函数:由用户按需要编写的专门用于实现特定功能的函数。 按功能分 有返回值函数:此类被调用执行后,将向调用者返回一个函数值。 无返回值函数:此类函数用来完成特定的功能,执行完后不向调用者返回函数值。 按使用范围分 内部函数:只能在本源文件中使用。 外部函数:可在整个源程序中使用。 按数据传送分 无参函数:
5、函数定义、函数说明及函数调用都不带参数。 有参函数:函数调用时要有参数。8.1.2 函数的定义方法 一般格式函数类型说明符 函数名(形式参数表)说明部分语句部分 传统风格:函数类型说明符 函数名(形式参数表)形参类型说明;说明部分语句部分三、复习与小结教学后记:第63 64 课时课型: 学做一体课课题:项目4:简易计算器-函数(2)教学方法:讲授、引导讨论、案例教学教学目的:1. 理解函数中的实参与形参2. 理解函数的返回值概念3. 掌握的函数的调用4掌握调用函数的程序设计教学重、难点:教学重点:函数的参数、返回值与调用 教学难点:函数的参数、返回值与调用辅助教学手段:多媒体授课班级授课日期月
6、 日月 日月 日月 日月 日主要教学内容:一、回顾与引入回顾:函数的定义 项目任务问题情景引入:函数的调用二、新课内容8.2 函数参数和函数的值1、形式参数和实际参数 形式参数:定义函数时函数名后括号中的变量。简称形参。 实际参数:在主调函数中调用一个函数时,函数名后括号中的参数。简称实参。说明:形参与实参顺序一致,个数相同实参与形参的类型应相同或赋值兼容形参在函数未被调用前不占内存。在函数调用时临时分配存储单元,调用结束释放内存形参也是变量,在定义的函数中必须说明类型实参可以是常量、变量和表达式,但在函数调用时要有确定的值。调用时此值赋给形参实参变量对形参变量的数据传递是单向的值传递。实参形
7、参,形参实参例:比较两个数并输出大者int max(int a, int b) int c; c=ab?a:b; return(c); void main(void) int x,y,z; scanf(%d,%d,&x,&y); z=max(x,y); printf(Max is %dn,z);2、函数的返回值 函数返值语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到主调函数中,同时把返值带给主调函数说明:函数中可有多个return语句,但每次调用只能有一个被执行,只返回一个函数值。 若无return语句,遇最后一个时,
8、自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换-函数调用转换void型函数-无返回值函数例:函数返回值类型转换int max(float a, float b) float c; c=ab?a:b; return(c);void main() float x,y; int z; scanf(%f,%f,&x,&y); z=max(x,y); printf(Max is %dn,z);8.3 函数的调用1、函数调用的形式和方式 调用形式 函数名(实参表);说明: 实参与形参个数相等,类型一致(或赋值兼容),按顺序一一对应 实参表求值顺序,因系统而定(Tu
9、rbo C 自右向左) 如果调用有参函数,实参表中各参数用逗号分隔;如果调用无参函数,则实参表为空。 调用方式 函数语句: 例:printstar(); printf(“Hello,World!n”); 函数表达式: 例:m=2*max(a,b); 函数参数: 例:printf(“%d”,max(a,b); m=max(a,max(b,c);2 被调函数的声明和函数原型 对被调用函数要求: 必须是已存在的函数 库函数:#include 或 #include *.h 用户自定义函数:函数声明函数声明一般形式:函数类型 函数名(形参类型 形参名, ); 或 函数类型 函数名(形参类型,);作用:告
10、诉编译系统函数类型、参数个数及类型,以便检验函数定义与函数声明不同函数声明位置:程序的数据说明部分(函数内或外)下列情况下,可不作函数说明若函数返值是char或int型,系统自动按int型处理被调用函数定义出现在主调函数之前有些系统(如Borland C+)要求函数说明指出函数返值类型和形参类型,并且对void 和 int 型函数也要进行函数说明三、复习与小结教学后记:第65 66 课时课型: 实验课课题:实验六: 函数(1)教学方法:上机、引导讨论教学目的:1. 理解函数在程序设计中的作用2. 掌握函数的定义3. 理解函数的参数及返回值4掌握函数的调用教学重、难点:教学重点:函数的应用 教学
11、难点:函数的应用辅助教学手段:多媒体授课班级授课日期月 日月 日月 日月 日月 日主要教学内容:一、回顾与引入回顾:函数知识点 项目任务问题情景引入:模块化管理二、新课内容1、 通过函数调用打印下列图形:* 2、 通过函数调用判断三个数的大小值,并输出最大者。 3、通过函数调用计算n个连续的正整数的和,n的值由用户输入。三、复习与小结教学后记:第67 68 课时课型: 理论课课题:项目4:简易计算器-函数(3)教学方法:讲授、引导讨论、案例教学教学目的:1. 理解不同的参数传递2. 理解数组作为参数的调用3. 理解指针作为参数的调用4掌握不同参数的传递调用教学重、难点:教学重点:数组、指针作为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计任务1简易计算器 语言程序设计 任务 简易 计算器
限制150内