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

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语言中++运算符的讨论 - C程序中++运算的结果因种类、版本可能导致不一致,本文结合教学中遇到的问题对此进行了深入的分析。
第十章 对C语言的深入讨论
第十章 对 C 语言的深入讨论 第一节 对函数的讨论 一,main 函数带有参数的形式: 1.main 函数带参数的形式(通常有两个参数):(int a,char main *b[ ]) ...
《C语言程序设计》课程教学的探讨
讨论,每次课分组讨论 1-3 次,每次 2-5 分钟;学生课堂讨论、发言或回答问题...《C 语言程序设计》课程教学方面所做的探索和尝试,学生的逻辑思维和实践 编程...
第三次c语言题
第三次c语言题 - 问题 A: 十进制整数转二进制 时间限制: 1 Sec 内存限制: 2 MB 提交: 932 解决: 399 [提交][状态][讨论版] 题目描述 给出一个十进制...
关于C语言课程的思考与探讨
2015 年第 16 期 摘要:作为一门最基础的计算机程序设计课程,C 语言的地位和...文章根据教学现状和教学要求,通过讨论实际 教学中面临的一些问题,对如何教好该门...
单片机到嵌入式之路序列之一:简单的讨论一下C语言知识
单片机到嵌入式之路序列之一:简单的讨论一下C语言知识_语文_初中教育_教育专区...其实 C 语言*,这仅仅只是一个方面,像指针、函数、联合体等等都是重点,链表...
面向“智能科学与技术”专业的c语言教学探讨
与技术”专业的 c 语言教学变革,从该课程 对于新专业要求所面临的问题入手,以面向应用为目标,提出了教学内容改变的 细节与教学相关因素对于教学进程改变影响的讨论...
《C语言程序设计》教学改革探讨
本课程的教学宗旨是要努力把 C 语言从应试课程转变为一种实 践工具,主要目的...要求学生分组在课堂上运用原始资料,通过分析与讨论,找出需要解决 的问题并提出...
面向“智能科学与技术”专业的c语言教学探讨_图文
与技术”专业的 c 语言教学变革,从该课程 对于新专业要求所面临的问题入手,以面向应用为目标,提出了教学内容改变的 细节与教学相关因素对于教学进程改变影响的讨论...
网络新技术环境下对中职校计算机专业《C语言》教学方式...
那么,创建一个较为合理的、资源丰富多样的信息化《C 语言》教学平 台对中职校...的问题能及时得到解答, 教师也能随时了解学生的学习情况,同学之间也能相互讨论...
更多相关标签: