jin8_第八章_函数与变量.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 函数与变量 目录 §1 函 数 §1 函 数 C程序的模块化结构 说 明 函数类型的分类 8.1.1 函数的定义 8.1.1 函数的定义 一 、无参函数的定义 两个程序等价 二、有参函数的定义 说 明 8.1.2 函数的参数与返回值 8.1.2 函数的参数与返回值 主调函数main()调用被调函数sum() 一. 函数的参数 形参与实参 程序举例 函数调用与返回 例:输入n,计算并输出s=n! 二. 函数的返回值 注 意 return语句的比较 无类型函数 函数返回值类型分析 8.1.3 函数的声明和调用 8.1.3 函数的声明和调用 一、 函数调用的一般形式 二 、函数的调用方式 三、 对被调函数的声明 2. 有关函数的类型 3. C允许在以下情况下不作说明 不定义类型,缺省:int 8.1.4 函数的递归调用 8.1.4 函数的递归调用 一. 函数的嵌套 函数的嵌套调用 函数的嵌套调用举例 函数嵌套的控制流程 课堂作业:输入a,b,求s=a!+b! 课堂作业程序 二. 函数的递归 n!计算公式 递归调用 递归调用的执行过程 非数值递归方法分析: 反向输出给定的整数 递归调用的执行过程 反向输出给定整数程序 汉诺塔问题 分析 分析 整理分析结果 汉诺塔问题程序 程序执行过程 数组作函数的参数 数组名作函数的参数 对数组名作为参数的解释 8.1.5 外部函数与内部函数 8.1.5 外部函数与内部函数 一. 基本概念 二. Tubro C库函数分为九大类 1. I/O函数 2. 字符串、内存和字符函数 3. 数学函数  5. 动态存储分配 9. 其它函数 三. 内部函数和外部函数 将多个源文件组装成一个C程序 组装过程 §2 变量的作用域和存储类型 §2 变量的作用域和存储类型 8.2.1 变量的作用域 C程序的层次结构 一、局部变量 程序举例 二、全局变量 说明 课堂作业 - 1 课堂作业 - 2 8.2.2 变量的存储类型 一、动态与静态变量 变量存放在不同位置的影响 二、变量的存储属性 1. 自动变量 auto 2. 外部变量 extern 3. 静态变量 static (1) 静态局部变量 程序举例 C语言程序基本结构 (2) 静态全局变量 4. 寄存器变量 register §3 本章小结 §3 本章小结 一. 有关概念 二. 有关函数的类型 三. 有关函数的参数 四. 有关函数的调用 五. 存储特性总结 1. 变量的存储特性 2. 存储特性汇总 E N D 上机与作业五 1. 写一函数s(d)判d是否为素数,验证100以内的哥德巴赫猜想。 验证100以内哥德巴赫猜想程序 E N D 上机与作业五 E N D 下周二(5.13)上机与作业三 1. 求4*4矩阵两条对角线元素值的和。 求4*4矩阵两条对角线元素值的和程序如下: 2. 用选择排序法对数组中的10个整数排序,按由小到大顺序输出。 选择排序程序 运行结果 存储特性总结 下面函数调用语句含有实参个数为: extern int a; main( ) { int I; for(I=1;I=5;I++) { ++a; printf(”%d\n”,a); s ( ) ; } } int a=10; s ( ) { int a=100; ++a; printf(“%d\n”, a); } 全局变量说明 全局变量定义,初始化 局部变量定义,初始化 11 101 12 101 13 101 14 101 15 101 为什么 说明? int x=500; main( ) { int x=300; f( ); ff( ); printf(“x=%d\n”,x); } f ( ) { x+=100; printf(“x=%d\n”,x); } ff ( ) { int x=10; printf(“x=%d\n”,x); } 全局变量定义,初始化 局部变量定义,初始化 局部变量定义,初始化 600 10 300 计算机保存变量当前值的存储单元有 : 程序区 静态存储区 动态存储区 内 存 CPU寄存器 存储程序 存储静态变量 存储动态变量 (存放当前程序) (分配固定的存储空间,变量值保留)。 根据需要临时分配空间,变量值不保留。 变量的作用范围--作用域(可见性)。 变量值保留的期限--

文档评论(0)

ajgoaw + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档