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
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。