6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)

2024-08-05
| 21页
| 37人阅读
| 3人下载
普通

内容正文:

项目六 函数 1 C语言程序设计基础 知识目标 理解函数 掌握函数的用法 掌握函数的嵌套调用 掌握动态存储变量、静态存储变量及寄存器变量的使用 掌握内部函数和外部函数的使用 技能目标 学会函数的定义与调用 学会函数参数的传递 学会函数的返回值使用 学会函数的嵌套调用 学会动态存储变量、静态存储变量的使用 思政目标 提高学习能力,培养顽强意志、不怕挫折的人生态度 培养团队合作精神 2 任务2 ——函数的参数及变量 3 形式参数和实际参数 在定义函数时函数名后面括号中的变量名称为“形式参数”(简称“形参”)。在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”(简称“实参”)。 2. 实参和形参间的数据传递 在调用函数过程中,系统会把实参的值传递给被调用函数的形参。或者说,形参从实参得到一个值。该值在函数调用期间有效,可以参加该函数中的运算。 2.1函数的参数 函数——基础篇 4 【例6-5】简易早餐点餐演示。 【解题思路】为了简化,我们定义两个早餐函数milk和egg,它们接收主函数传递过来的数量,以确实通过哪种规格的早餐。主函数负责打印菜单,负责输入选项。 函数——基础篇 5 【程序代码】 函数——基础篇 6 【运行结果】 函数——基础篇 7 【例6-6】检验函数参数之间的单向数据传递。 【解题思路】为了检验函数间是否是单向数据传递,实参与形参保持同名,在test函数中交换形参的值,在main()函数中输出实参的值,观察是否发生了交换。 函数——基础篇 8 【程序代码】 函数——基础篇 9 【运行结果】 函数——基础篇 10 1.概念 通常希望通过函数调用使主调函数能得到一个反馈的值,这就是函数的返回值。 2.形式 return 表达式; 或return (表达式); 或return; 2.2函数的返回值 函数——基础篇 11 3.说明 (1)return语句可以不带表达式,这时它的作用只是使流程返回到主调函数。函数体内可以没有return语句,程序的流程就一直执行到“}”,然后返回主调函数,这时也没有确定的函数值带回。 (2)如果函数值的类型与return语句中表达式的值不一致,则以函数类型为准。 (3)为使程序减少出错,保证正确调用,凡不要求返回值的函数,一般应定义为void类型。已定义成void类型的函数,再在主调函数中进行赋值就是错误的。 函数——基础篇 12 【例6-7】利用power函数计算x的n(n为正整数)次方的值。 【解题思路】x的n次方就是x不停地乘自己,因此power函数接收x和n的值,然后通过循环求得sum,返回给main()函数输出结果。 函数——基础篇 13 【程序代码】 函数——基础篇 14 【运行结果】 函数——基础篇 15 1. 局部变量 (1)概念:在函数内部或复合语句内定义的变量称为局部变量,亦称为内部变量。 (2)说明: 主函数中定义的变量也只在主函数中有效。 不同函数中可以使用相同名字的局部变量。 在一个函数内部,可以在复合语句中定义变量。 2.3局部变量和全局变量 函数——基础篇 16 1. 全局变量 (1)概念:在函数外部定义的变量称为全局变量,亦称为外部变量。 (2)说明: 设全局变量的作用是增加函数间数据联系的渠道。 若全局变量和某个函数中的局部变量同名,则在该函数中,这个全局变量被屏蔽,在该函数内访问的是局部变量,与同名的全局变量不发生任何关系。 建议初学者除非必要时不使用全局变量。 2.3局部变量和全局变量 函数——基础篇 17 【例6-8】统计输入字符包含的数字、字母、空格、其他字符的个数。 【解题思路】需要通过调用count函数返回4个值,因此设置4个全局变量,由main()函数输入字符串,将其传递给count函数,在count函数中通过循环遍历字符数组,对4个全局变量进行自增。 函数——基础篇 18 【程序代码】 函数——基础篇 19 20 【运行结果】 函数——基础篇 21 $$

资源预览图

6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)
1
6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)
2
6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)
3
6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)
4
6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)
5
6.2函数的参数及变量(课件)-《 C语言程序设计》同步教学(电子工业出版社)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。