深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第六单元 函数(2)函数的参数传递方式

圳职业技术学院 Shenzhen Polytechnic 第六单元(2):函数的参数传递方式 教学内容 函数的参数传递方式 教学目标 应知 了解函数的两种传递方式:值传递和地址传递 应会 能够进行普通变量和数组元素作函数参数的程序设计 能够以数组名字作函数参数进行程序设计 难点 函数的两种传递方式 教学方法 □通过程序改造和完善,在现有的基础之上进行任务推动 教学过程 1.在前次课求两个数中最大数的函数基础上,将两个形参分别加2,再分别 打印形参和实参,发现形参改变,实参未变。(普通变量作函数参数时 形参变化不影响实参) 2.接前例,在主函数中将实参加2,再分别打印实参和形参,发现形参和实 参均有变化(普通变量作函数参数时,实参值可以传给形参,函数参数的 单向值传递)。 3.定义一个整型数组a[10] 1.将a数组各个数组元素的值加2 将第一步在函数中实现,以数组元素作函数参数(数组元素作函数参数时单向 值传递) 3.将第一步在函数中实现,以数组名称作函数参数(数组名作函数参数时,参数 传递形式是地址传递,形参数组值改变会影响实参数组) 4.编程训练:将一个字符串中各个小写字符改成大写字母 1.用函数实现单个字符改成大写 2.用函数实现将一个字符串中的小写字母改为大写字母 计算机系乌云高娃 Wygwl2lcn, com第42页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 42 页 共 83 页 第六单元(2):函数的参数传递方式 教学内容 函数的参数传递方式 教学目标 应知 了解函数的两种传递方式:值传递和地址传递 应会 能够进行普通变量和数组元素作函数参数的程序设计 能够以数组名字作函数参数进行程序设计 难点 函数的两种传递方式 教学方法 通过程序改造和完善,在现有的基础之上进行任务推动 教学过程 1. 在前次课求两个数中最大数的函数基础上,将两个形参分别加 2,再分别 打印形参和实参,发现形参改变,实参未变。(普通变量作函数参数时, 形参变化不影响实参) 2. 接前例,在主函数中将实参加 2,再分别打印实参和形参,发现形参和实 参均有变化(普通变量作函数参数时,实参值可以传给形参,函数参数的 单向值传递)。 3. 定义一个整型数组 a[10] 1. 将 a 数组各个数组元素的值加 2 2. 将第一步在函数中实现,以数组元素作函数参数(数组元素作函数参数时单向 值传递) 3. 将第一步在函数中实现,以数组名称作函数参数(数组名作函数参数时,参数 传递形式是地址传递,形参数组值改变会影响实参数组 ) 4. 编程训练:将一个字符串中各个小写字符改成大写字母 1. 用函数实现单个字符改成大写 2. 用函数实现将一个字符串中的小写字母改为大写字母

圳职业技术学院 Shenzhen Polytechnic 学生容易出错的地方 厘在函数调用时,实参和形参的类型不一致 问题与讨论 如何构造函数? 函数中的功能应该是相对独立还是依赖于函数外的数据? 怎样使得一个函数具有更大的通用性? 小结(可由问题与讨论方式给出) 简单变量作函数参数时实参与形参是如何传递的? 在C语言中,参数的值传递,具有如下特点 1.实参与形参各自占据独立的存储单元 2.调用时,将实参的值传入形参单元 3.在被调用的函数内,访问相应的形参单元 4.函数调用结束后,释放形参单元 参数的地址传递有什么特点? 课后任务 编写两个函数,分别求出两个正整数的最大公约数和最小公倍数;在主函数中输入 两个正整数,调用函数,输出其最大公约数和最小公倍数 计算机系乌云高娃 Wygwl2lcn, com第43页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 43 页 共 83 页 学生容易出错的地方 在函数调用时,实参和形参的类型不一致 问题与讨论 如何构造函数? 函数中的功能应该是相对独立还是依赖于函数外的数据? 怎样使得一个函数具有更大的通用性? 小结(可由问题与讨论方式给出) 简单变量作函数参数时实参与形参是如何传递的? 在 C 语言中,参数的值传递,具有如下特点: 1. 实参与形参各自占据独立的存储单元 2. 调用时,将实参的值传入形参单元 3. 在被调用的函数内,访问相应的形参单元 4. 函数调用结束后,释放形参单元 参数的地址传递有什么特点? 课后任务 编写两个函数,分别求出两个正整数的最大公约数和最小公倍数;在主函数中输入 两个正整数,调用函数,输出其最大公约数和最小公倍数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第六单元 函数(1)函数基础.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(8)数组编程总结.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(7)二维字符数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(6)字符数组的编程实训.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(5)字符型数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(4)二维数值型数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(3)数组的编程实训.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(2)数组的应用.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第五单元 数组(1)数组的基础内容.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第四单元 循环结构程序设计(2/2).pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第四单元 循环结构程序设计(1/2).pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第三单元 选择结构程序设计.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第二单元 顺序结构程序设计.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第十一单元 文件(3)文件的定位操作和随即读写.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第十一单元 文件(2)二进制文件的操作.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第十一单元 文件(1)文本文件的操作.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第十单元 链表(主讲:乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第一单元 C 语言的数据类型、运算符和表达式.pdf
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第9章 流类库与输入输出.ppt
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第六单元 函数(3)函数的嵌套调用和递归调用.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第六单元 函数(4)变量的作用域与存储类别.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第六单元 函数.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第七单元 指针及其应用(1)指针变量的定义和引用.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第七单元 指针及其应用(2)指针与数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第七单元 指针及其应用(3)字符串指针.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第七单元 指针及其应用(4)指针数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第七单元 指针及其应用.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第八单元 结构体(1)结构体变量的定义、引用、初始化.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第八单元 结构体(2)结构体数组.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第八单元 结构体(3)指针与结构体.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第八单元 结构体.pdf
- 深圳职业技术学院:《C语言程序设计》课程教学资源(讲义)第九单元 共用体,枚举.pdf
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:1 Introduction to Project Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:2 Project The Project Management Context and Processes.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:3 Project Scope Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:4 Project Time Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:5 Project Cost Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:6 Project HR Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:7 Project Communication Management.ppt