当前位置:首页 >> 电子/电路 >>

C语言函数一章所讨论的问题


了解函数一章所讨论的问题
1. 总结以往的程序模式: 是单个函数(main 函数)中单个任务或者多个任务的求解 主要应用分支和循环实现各功能算法 2. 本章的学习重点: 不再着眼于内部算法,而是关注多模块(函数)之间的关系 是多模块程序的设计:应用结构化程序设计思想和自顶向下的设计思想逐步细化。 3. 本章讨论问题的汇总示图(请对应本次课件中的 li.c 程序来理解)

全局变量

局 部

(1)分析给出的任务要求,确定需要几个模块来完成任务,各模块的功能是什么(功能单一) -?由“函数声明” (函数原型)来解决这些问题或者传递(表达)这些信息 了解“函数原型”的功能和声明时放置的位置。 (2)某个时刻需要哪个模块来解决任务,需要告之模块名(函数名)且将任务数据(实参)给该模块 -?由 “函数调用”表达式解决这些问题或者传递(表达)这些信息 (3)被调用的子模块接收数据-?子模块定义形参变量来接收数据 形参的个数、类型、顺序要与实参的个数、类型、顺序匹配, 当调用发生之际,实参中的变量值复制给形 参中的变量 (4)被调用的子模块接收到任务数据后如何完成任务要求 ?-? 函数体定义,即内部算法实现 (5)子模块完成任务后若有结果值如何返回?-? return 语句 以上(3) (4) (5)三个问题的回答共同构成了“函数定义”内容: 函数头部+ 函数体

(6)思考: 可不可以在子模块中直接引用主调模块中的变量名? -?由“变量的作用域”这个知识点来回答这个问题。 (7)再思考: 若各模块或者多个模块间需要共享某一个或者某几个数据怎么办? 若某个模块在其被多次调用期间需要共享一个或者几个数据怎么办? -?由“变量的存储类型”这个知识点来回答这两个问题,其中两类变量分别是全局变量和静态局部变量。 (8)各函数的定义部分有无绝对的先后书写顺序?通常建议怎样放置各函数定义?各函数声明的位置有无绝对 位置?有什么原则? (9)包括 main 函数在内的各个模块在程序执行时呈现出一个动态的特点。注意如下几个术语: 断点 挂起 控制权 激活 释放空间 (10)关于函数之间要处理的不同类型任务数据的处理讨论: 任务数据:可以是单个数据, 可以是集合(数组) 。 C 语言函数间传递数据的限制:每个实参和形参之间实现单值传递,即传递一个值(或者是数据值 也或 者是地址值) : 若函数之间传递的是普通的一个一个的数据(具有单独的特点) ,则采用“传值调用”机制 若函数之间处理数组这样的集合数据时采用什么办法来解决?---〉 “传址调用”机制(间接访问) 注:前面的图中没有描述出函数之间处理集合数据的情况。


赞助商链接
相关文章:
第十章 对C语言的深入讨论
第十章 对 C 语言的深入讨论 第一节 对函数的讨论 一,main 函数带有参数的形式: 1.main 函数带参数的形式(通常有两个参数):(int a,char main *b[ ]) ...
C语言第二次小班讨论题
C语言第二次小班讨论题 小组讨论题小组讨论题隐藏>...写三个 函数(1)输入 10 个数(2)进行处理(3)...选举结束后按得票数从高到低输出候选人编号和所得...
C语言中的变量在内存中的存储情况探讨
开机后自检程序和系统自启动程序,也就是平时所说的...本文具体讨论一个 RAM,以及 RAM 在 C 语言中的...函数中的局部变量存放在栈区,函数调用时分配相应的...
C语言教学中“为用而学,交叉复现”分组讨论模式的探索
C语言教学中“为用而学,交叉复现”分组讨论模式的探索_教学案例/设计_教学研究_教育专区。龙源期刊网 http://www.qikan.com.cn C 语言教学中“为用而学,交叉...
关于C语言课程的思考与探讨
2015 年第 16 期 摘要:作为一门最基础的计算机程序设计课程,C 语言的地位和...文章根据教学现状和教学要求,通过讨论实际 教学中面临的一些问题,对如何教好该门...
调试技术在C语言程序设计教学中的作用探讨
因此,本文讨论了如 何在 C 语言程序设计的各部分内容中使用调试技术加深学生的...妨碍学生掌握程序设计能力的 原因在于没有掌握调试技术,学生不能把自己所写的...
C语言程序设计和调试的探讨
C 语言程序设计和调试的探讨 摘要: 本文讨论C 语言的前缀++(前缀 --)与...值得注意的两个问题: (1) 当一个变量出现在一个函数的多个参数中时 ,不能...
《C语言程序设计》课程教学的探讨
讨论,每次课分组讨论 1-3 次,每次 2-5 分钟;学生课堂讨论、发言或回答问题...《C 语言程序设计》课程教学方面所做的探索和尝试,学生的逻辑思维和实践 编程...
单片机到嵌入式之路序列之一:简单的讨论一下C语言知识
单片机到嵌入式之路序列之一:简单的讨论一下C语言知识_语文_初中教育_教育专区...其实 C 语言*,这仅仅只是一个方面,像指针、函数、联合体等等都是重点,链表...
《C语言程序设计》教学改革探讨
本课程的教学宗旨是要努力把 C 语言从应试课程转变为一种实 践工具,主要目的...要求学生分组在课堂上运用原始资料,通过分析与讨论,找出需要解决 的问题并提出...
更多相关标签: