




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ITEducation Training NeusoftInstituteofInformation Date 2020年2月26日星期三 办公室 C7EMAIL huang w 课件下载网址 ftp 任课教师 黄伟 第五章函数 授课要点 什么是结构化程序设计函数的定义 声明 调用无参无返回值的函数无参有返回值的函数 什么是结构化程序设计 自上而下逐步细化的模块化程序设计方法结构化程序设计的好处是什么 复杂问题简单化便于多人协作完成一个大的任务提高程序可维护性 可读性模块复用C语言中如何实现结构化程序设计 模块化在C语言中用函数实现 结构化程序设计 include includemain 主函数 intiNo b printf inputanumber n 输出函数scanf d 输出函数 初识函数1 从键盘输入3个数 求和并输出 include includeintmyAdd intx inty intz ints s x y z returns main 主函数 intiNo1 iNo2 iNo3 sum printf input3numbers n 输出函数scanf d d d 输出函数 初识函数2 函数 一段函数就是一段实现一定功能的代码 就像一台具有某种功能机器 因此函数的调用就类似启动一台机器来完成某个任务 C语言中 函数是实现模块化的工具 什么是函数 用函数解决问题 输入若干个学生的学号 某门课程的平时成绩和期末成绩 计算出总评成绩 其中 总评成绩 50 平时成绩 50 期末成绩最后 从键盘输入一个学生的学号 查询该生的平时成绩 期末成绩和总评成绩 用函数解决的思路 定义若干具有不同功能的函数 在main函数中分别调用它们 用以解决这个问题 如 main 定义必要的变量inputScore 输入学生学号及成绩信息computeTotalScore 计算每个学生的总成绩searchByNo 按学号查找某个学生的信息printSearchInfo 输出查找到的学生信息 main函数只负责解决问题的流程 具体子问题的实现交给不同的函数去处理 函数的定义 除了系统提供的函数外 我们都需要对函数进行定义 函数定义的通用形式为 返回值数据类型函数名称 参数数据类型参数1 参数数据类型参数2 函数首部 函数定义示例 1 无参数无返回值的函数如 定义printStar函数 用以在屏幕上输出5个 符号 voidprintStar intstar for star 1 star 5 star printf printf n 函数无返回值时使用的数据类型 函数的调用 无参的调用形式 函数名 无参数无返回值的函数的调用 includevoidmain printStar 函数调用 voidprintStar intstar for star 1 star 5 star printf printf n 自定义函数的声明 在程序的开头加上对应函数的声明 就不会出现函数未定义 或重复定义 的错误 函数声明的形式 返回值类型函数名称 参数类型参数1 其中前面的与函数定义时的首部完全一样 但末尾必须加 如对printStar函数的声明为 voidprintStar 无参数无返回值的函数的声明 includevoidprintStar 函数声明main printStar 函数调用 voidprintStar 函数定义 首部 intstar for star 1 star 5 star printf printf n 问题 过年回家 车票难买 到处托人 假如你先把车票钱给帮你买车票的朋友 那么返回给你的应该是一张车票 当然要顺利的话 同理 在C语言中 函数的调用有时候也是有返回值的 那么如何理解 分析 对应到函数上 你的朋友就是函数 车票钱是函数输入 车票就是函数的返回值 而你就是调用函数的主程序 函数的返回值 函数的返回值返回语句形式 return 表达式 或return表达式 或return 功能 使程序控制从被调用函数返回到调用函数中 同时把返值带给调用函数 函数定义示例 2 无参数有返回值的函数如定义函数sum 100 用以求1 2 3 100的和 并将结果返回给调用它的函数 intsum 100 ints 0 i for i 1 i 100 i s s i returns 用return返回一个值给主调函数 无参数有返回值的函数示例 includeintsum 100 函数声明main ints1 s1 sum 100 函数调用printf 和值为 d n s1 intsum 100 函数定义 首部 ints 0 i for i 1 i 100 i s s i returns 返回值给主调函数 模仿练习 无参无返回值函数编写 1 自定义函数myPrint1 在屏幕上输出如下图形 每行10个 符号 并在主函数中调用myPrint1 函数 模仿练习 无参无返回值函数编写 2 自定义函数myPrint2 在屏幕上输出如下图形 并在主函数中调用myPrint2 函数 模仿练习 无参有返回值函数编写 3 自定义函数myFac 计算10 将计算结果返回给调用者 然后在主函数中调用myFac 函数 输出该结果 4 自定义函数myMax 实现功能 从键盘输入3个数 求最大数并在主函数中调用myMax 函数 输出该结果 小组讨论并总结 1 为什么使用函数 2 如何理解函数调用与函数定义的不同 3 空函数在程序结构设计中有什么作用 学以致用 寻找你身边的一个实际问题 编写解决问题的程序 用到函数定义和调用 例 电视是我们日常生活中所熟悉的 我们通过遥控器选择不同的频道 就可以播放相应的频道 请定义一个函数tvPlay intchannel 模拟根据遥控器的输入的频道号码 播放相应的频道 然后给出调用的例子 比如 遥控器上选择5 则播放CCTV 5体育频道 作业 每人必做 1 编写一个函数sum n 计算1 2 n之和 根据n值的不同 得到不同的值 要求分别计算n 50 n 80 n 100的情况 2 将自己的 学生成绩管理系统 循环菜单 以模块化的形式进行处理 具体实施方案 主菜单的显示和选择部分可定义函数menu select 来调用 编辑子菜单 可定义editmenu 来调用 查找 可定义serachmenu 来调用 作业 小组必做 寻找你身边的一个实际问题 构造出解决问题的表达式 描述解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铁路旅客运输服务合作协议书
- 2025年盘碟托盘项目合作计划书
- 2025年青海省农业农村厅下属事业单位招聘考试笔试试题【答案】
- 广州版综合实践活动四年级下册第三单元第3课《粽子飘香》教案
- 领导干部先进性教育分析评议与整改提高范文
- 快递公司暑期.实习报告范文
- 2025年PP-R再生料项目合作计划书
- 医疗领域中学习障碍的心理学干预
- 2025届云南省马关县一中物理高二下期末质量跟踪监视模拟试题含解析
- 企业转型升级的关键智能交通信号系统的技术支撑
- GB/T 4586-1994半导体器件分立器件第8部分:场效应晶体管
- GB/T 17247.2-1998声学户外声传播的衰减第2部分:一般计算方法
- 部编版小学五年级下册语文《15.自相矛盾》教案
- 施工组织设计与施工方案编写方法课件
- (中建五局)问题解决型QC小组活动培训课件
- 高清视频编码器中文说明书H265
- 2021年睢宁县教师进城考试笔试试题及答案解析
- 贵州省铜仁市各县区乡镇行政村村庄村名明细居民村民委员会
- 2022更新国家开放大学电大本科《运输管理》2023-2024期末试题及答案(试卷代号:1448)
- 超级玛丽像素风教学班会PPT模板
- 盾构施工风险及典型事故案例(多图)
评论
0/150
提交评论