程序设计基础教案252课时——函数的调用和嵌套调用.docx
《程序设计基础教案252课时——函数的调用和嵌套调用.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案252课时——函数的调用和嵌套调用.docx(8页珍藏版)》请在第一文库网上搜索。
1、教案序号25周次授课形式新授授课章节名称函数的调用和嵌套教学目的学会函数的调用和嵌套教学重点函数的调用教学难点函数的嵌套使用教具机房课外作业课后体会授课主要内容6.2.3函数的返回值通常,希望通过函数调用使主调函数能得到一个确定的值,这就是函数返回值,简称函数值。例6.3中,max(5,3)的值为5,并将该值赋予变量c。函数值是通过函数中的return语句获得的。return语句的功能有3个。(1)返回一个值给主调函数。(2)释放在函数的执行过程中分配的所有内存空间。(3)结束被调函数的运行,将流程控制权交回给主调函数。return语句使用的一般形式为:return(表达式)return语句应
2、写在函数体的结束部分,其中圆括号也可以不要。如例6.3中返回函数值部分的ureturn(temp);,也可以写为returntemp;,有时在函数调用时主调函数并不需要返回值,如例6.1。为了明确表示“不带回值”,可以用“void”定义“无类型”(或称“空类型”)。如例6.1中定义可以改为voidprint_stars()voidprint_mess()这样系统就保证在函数调用时不带回任何值。6.2.4 函数的调用1 .函数调用的一般形式函数名(实参表列);如果是调用无参函数,则不需写“实参表列”,但括号不能省略,见例6.1。如果实参表列包含多个实参,则各参数间用“,”分隔,见例6.3。实参表
3、列是函数入口参数的实际值。如例6.3中的c=max(a,b);”中的a和b就是有确定值的实际参数,“max(a,b)”是对函数的调用,调用结束后得到返回值赋值给变量c.2 .函数调用的具体方式:有些函数有返回值,有些没有返回值,这两种函数的调用形式不同。(1)有值函数的调用形式:a.作为函数表达式或表达式的一部分,即函数返回值参与表达式的运算。如例6.3中的c=max(a,b);就是将函数作为表达式,而“c=2*max(a,b)J就是将函数作为表达式的部分。b.作为函数参数。即函数返回值又作为另一个函数的实参。例如:【例6.4修改例6.3,使输出三个数中的最大数。主要功能:输出三个数中的最大数
4、inc1udeintmain()(intmax(int,int);inta,b,c,m;scanf(z,%d,%d,%d,&a,&b,&c);m=max(a,max(b,c);printf(,Themaxis:%dn,m);return0;)intmax(intx,inty)定义有参函数max求最大值(inttemp;temp=xy?x:y;return(temp);)运行情况为:5,3,8/Themaxis8其中“max(b,c)”是一次函数调用,它的值作为InaX另一次调用的实参。m的值是a、b、C三者中最大的。(2)无值函数的调用形式无值函数调用是将函数作为一个语句。如例6.1中的“pr
5、intJneSS();“和print_stars();,这时不要求函数带回值,只要求函数完成一定的操作。3 .对被调用函数的声明在用户自定义函数被调用前,一般还应该对函数进行声明,即将函数的有关信息通知编译系统,为函数的被调用作好准备。对被调用函数的声明一般形式为:函数类型函数名(参数类型1参数名1,参数类型2参数名2);其中:(1)声明中,参数名可省略。为了增加程序的可读性,一般加上参数名。但编译系统不检查参数名,因此参数名是什么都无所谓。(2)应保证函数声明和定义写法上的一致,即函数类型、函数名、参数个数和参数类型等必须相同。否则系统将按出错处理。细心的读者可能已经发现,例6.1和例6.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 教案 252 课时 函数 调用 嵌套