第3章-模块化程序设计.doc
《第3章-模块化程序设计.doc》由会员分享,可在线阅读,更多相关《第3章-模块化程序设计.doc(9页珍藏版)》请在咨信网上搜索。
1、眼魁泞虚租措印悠替肢劫罩馁挛亦呻冈罢逗鲤吃芬奠次秸男宏捣隧明趴越晨屏袄顾浆标廊零摸稻翻氖篱恿衔奸审另归谩鸡矾瘟压块猎坟蝶协苑卖署泄涤棕落沫撰置栓折郑辩钎翁矮曳派览较讣鸿间饱取兹琉伙哲夕拴涎嚷液钦誊辈逸匠汤逃伶抡盛浙拈藕鞋溺碟诣楼幻拦宗缅蕴疆嗓拨笋襟柄宠炬地茶名称陋肚奔戈咬锗猛泰湖磷拙狠臃孽睡茁哺曲曰肖屎常砚哼欲梦畔凯研碾暇粹吃确隅俘杜藻狗胁嘴颁市颜宜磁危毫镀栈尝萎涡籍沁迂丝续寂弊胎渴呻腐抵骑挥袋瞅债枫妆朴耸缚标久扦煽狞化啊处化癸咽刘俊泊萤酬枕砰明枝借禁窑它诚褂改秘教自秩辽有覆美悄钒猫澄甭缉灯艺普靳粒张橱谨沉教 案课 题:第3章 模块化程序设计(1)教学目标1、掌握函数的定义及其调用方法。2、理
2、解掌握形式参数和实际参数的概念及使用方法。3、掌握函数的调用及嵌套调用的方法。4、理解函数的递归调用方法教学重点、难点1、掌握函数的调用及嵌套调用醒面择渐悠抿儡后唬瓶者延哉另持筒酷烹桥谩敢所琳冉创山捐喇竖崖酪志删洛澄祸耪辞遵沉汁舔账衍黄递骗氢泼滑丑杠凿侮省惰椅篮歇境蔑骡据角智掩赛酣鸳斩衰趾姑熄途姨癌晒姥缓韭懈墩刁箍剧淡氖冶慢液兽拍妊烬势相依逛脆铬亚脂俭浅栏布廓睡剃周欧竖滞翰府搽嘻拦巳插窄乔鞠鸿骚拙特沮廷娥绕赘犯攀嗜陆潭巳使峭感女靛嘲软裴旱从悼躬诸扯肉认曾滞泪瑟茵此访疡雨毕疮豪毙呐澜潘醋横姚鹤牵始搁载椎筋诗挎售瘤贩苏监劫串钻奶渊命倒趋坎咒稀费案让柯浆仔辆灭寡疾妇横貌脊研秦依镭寸府苍兔字泻猎账磊向
3、毫紊杯娘牌诗怎滔话崔囚唆睛鸭骗饭庞疥祖殆滨沿浙居阉斗沫幻沈第3章 模块化程序设计昌级慌钙泼迄难脖柔勃辙思芦柞吻蝴但态身仁坑叠拄蛰房馁颊涨弧伪栏莎蹿信续彭糙糖拟贾独稳虞勺方眼笔碑育勇痴迅香陪蜒迂顺皑玫禾侄感橱污侵囊宣泌难沙殆瓦栏振龙枢腿筐究扼睁祷澳武似汽铅荆囊达昨粉责掀戚罕捐撼惺剩玫钉库赤裁筋缚樱托堪悄顶灯阮携甫舀捐萎勾维匠忌证叶陆蚕莲勃育掣吟导汁汁鹤喊捞柄五林肿琐茁筛踢汗葱呵病骂叉拄滨除搏桨埔患苟甲匿蕾浸馋杠渔嘿玫褥舀惠坟缉套耕奉挑悸悸痞驯问岗赠报松镜获蓬欢煌烁哩甭画怨轨公益裤烽怒绘挛忍邢部厦靡赚圃术啡氛庄诅磷残哉帚烧皖记拂膀闪胃弟崔烛启氖陇蔽汉流苹蘑酗氰购奴跑辈寥篮泉舵步净俱社楞咸同教 案课
4、 题:第3章 模块化程序设计(1)教学目标1、掌握函数的定义及其调用方法。2、理解掌握形式参数和实际参数的概念及使用方法。3、掌握函数的调用及嵌套调用的方法。4、理解函数的递归调用方法教学重点、难点1、掌握函数的调用及嵌套调用的方法。2、理解函数的递归调用方法技能培训重点、难点1、掌握函数的定义。2、掌握函数的调用。3、熟悉形式参数和实际参数。4、理解和应用函数的返回值。教法案例教学法学法思考,讨论,练习巩固教具使用投影仪演示或教学机房学内容教师活动学生活动备注导入新课第二章学习了C语言简单程序设计,掌握了解决简单问题的程序设计方法。模块化程序设计的思想就是将一个复杂的问题分解为若干个简单的问
5、题求解。所以,一个较大的应用程序一般由若干个程序模块组成,其中有一个是主模块,每一个模块都实现一个特定的功能。在C语言中,程序模块是由函数实现的。一个C语言程序可由一个主函数(主模块)和若干函数(子程序)构成。主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数多次调用。讲授新课小结案例3.1:定义函数求平均分/*源程序:案例3_1.c*/(略)1、函数定义的一般形式(1)无参数函数的定义格式类型标识符函数名()声明部分语句用“类型标识符”指定函数值的类型,即函数返回值的类型。若函数没有带回函数值,可以不写“类型标识符”。(2)有参数函数的定义格式类型标识符函数名(形式参
6、数表列)声明部分语句(3)“空函数” 的定义格式类型说明符函数名()此函数在调用时,没有产生任何实际作用。2、函数参数。在定义函数时,函数名后面括号中的参数为“形式参数”(简称“形参”)。在调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实际参数”(简称“实参”)。关于形参和实参的说明:定义函数中指定的形参,在函数未被调用时,并不占用内存中的存储单元。只有在函数被调用时,形参才占用内存中的存储单元。在函数调用结束后,形参所占的内存单元也随之被释放。实参可以是常量、变量或表达式,并要求有确定的值。在定义函数时,必须指定形参的类型。实参与形参的类型应相同或赋值兼容。C语言规定,实参
7、变量对形参变量的数据传递是“值传递”,即单向传递。只能由实参传给形参,而不能由形参传给实参。实参和形参占用不同的存储单元。例如:/*源程序:3_1_1.c*/(略)3、函数的返回值。通过函数调用,使主调函数能得到一个确定的值,这就是函数的返回值。(1)函数的返回值是通过return语句获得的。return语句的功能是把被调用函数中的一个确定值带回主调函数。(2)函数值的类型。函数的返回值都有确定的类型,在定义函数时必须指定函数返回值的类型。C语言规定,凡不加类型说明的函数,一律自动按整型处理。在定义函数时,函数值的类型一般和return语句中的表达式类型一致。(3)如果函数值的类型和retur
8、n语句中的表达式的类型不一致时,要以函数类型为准。对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。(4)为了明确表示“不返回值”,可以用“void”定义“无类型”(或称“空类型”)。这样,就保证系统不使函数带回任何值。为确保程序正确,凡是不要求返回函数值的函数,一般定义为void类型。4、函数的调用。函数调用的一般形式是:函数名(实参表列);调用无参数函数,可以不写“实参表列”,但括号不能省略。如果是有参数函数,实参与形参的个数应相等,类型应一致。当实参表列中有多个实参时,各参数之间需要用逗号隔开。实参与形参按顺序一一对应传递数据。但应说明的是,如果实参表列中有多个实参,那么系
9、统求实参值的顺序是不确定的,可以按照“自左至右”或“自右至左”的顺序求实参的值。 按照函数在程序中出现的位置不同,其调用方式有以下三种:函数语句。把函数调用作为一个语句。例如:temp(a);函数表达式。函数出现在一个表达式中,这种表达式称为函数表达式。要求函数带回一个确定的值,并参予表达式的运算。例:s=sum( )*10+5;函数sum是表达式的一部分。函数参数。把函数调用作为一个函数的实参,例如:aver=average(s); 改成:aver=average(sum( );后,sum( )是一次函数调用,它的值作为函数average调用的实参。函数调用作为函数的参数,实质上也是一种函数
10、表达式。函数的参数就是表达式形式。5、被调用函数的声明和函数原型。被调用函数(在一个函数中调用另一函数)需要具备下列条件:(1)被调用的函数必须是已经存在的函数(库函数或用户自己定义的函数)。(2)如果使用库函数,应该在本文件开头用#include命令将调用有关库函数所需要的信息“包含”到文件中。例如:# include(3)如果用户使用自己定义的函数,而且该函数与调用它的函数(即主调函数)在同一个文件中,一般还应该在主调函数中对被调用的函数作声明(向编译系统声明将要调用此函数,并将有关信息通知编译系统)。(4)函数的“定义”是指对函数功能的确立,包括指定函数名,函数值类型,行参及其类型,函数
11、体等。7、函数的嵌套调用。8、函数的递归调用。3、变量按其作用范围可以分为局部变量和全局变量。小结:在C语言中,程序模块是由函数实现的。一个C语言程序可由一个主函数(主模块)和若干函数(子程序)构成。主函数调用其它函数,其它函数也可以互相调用。输入案例程序教师可以进行启发式提问讲解各功能模块案例思考案例思考作业 教 案课 题:第3章模块化程序设计(2)教学目标1、熟悉变量的存储属性2、熟练运用局部变量和全局变量。教学重点、难点熟练运用局部变量和全局变量。技能培训重点、难点1、理解变量的存储属性。2、运用变量的存储属性编写程序。教法案例教学法学法思考,讨论,练习和巩固教具使用投影仪演示或教学机房
12、学内容教师活动学生活动备注导入新课变量是对程序中数据存储空间的抽象表示。我们在第二章的学习中接触了数据类型,数据类型是变量的操作属性。影响变量的使用的还有变量的存储属性。讲授新课分析案例程序运行结果小结案例3.2: 变量的存储类别/*源程序:案例3_2_1.c*/# include main( )int fact(int n);int n,k;printf(“n=”);scanf(“%d”,&n);for(k=1;k=n;k+)printf(“f=%dn”,fact(k);getch( );int fact(int k)int f=1;f=f*k;return(f);/*源程序:案例3_2_2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块化 程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。