当前课程知识点:C语言程序设计 >  第7章 用函数实现模块化程序设计 >  7.7 局部与全局变量,内部与外部函数 >  7.7 局部与全局变量,内部与外部函数.mp4

返回《C语言程序设计》慕课在线视频课程列表

7.7 局部与全局变量,内部与外部函数.mp4在线视频

下一节:源程序 例7.14

返回《C语言程序设计》慕课在线视频列表

7.7 局部与全局变量,内部与外部函数.mp4课程教案、知识点、字幕

大家好

我是云南大学信息学院

丁海燕老师

欢迎走进C语言程序设计课堂

本章中有的程序

包含两个或多个函数

分别在各函数中定义变量

思考一个问题

在一个函数中定义的变量

在其他函数中能否被引用

在不同位置定义的变量

在什么范围内有效

这就是变量的作用域问题

每一个变量都有一个作用域问题

通过下面三个例子

分析变量作用范围

不同函数中可以使用同名的变量

它们代表不同的对象 互不干扰

在一个函数内部

可以在复合语句中定义变量

这些变量只在本复合语句中有效

这种复合语句也称为

“分程序”或“程序块”

注意

如何控制循环变量i和j的变化

以便使被删除的字符

不保留在原数组中

由于i总是大于或等于j

因此最后保留下来的字符

不会覆盖未被检测处理的字符

最后要将结束符’\0’也复制

到被保留的字符后面

好了 同学们

局部与全局变量

内部与外部函数

我们就学习到这儿

下节课再见

C语言程序设计课程列表:

第1章 绪论

-1.1 C语言的发展和特点

--1.1 C语言的发展和特点 .mp4

--1.1自测题

-1.2 一个简单的C语言程序

--1.2 一个简单的C语言程序.mp4

--讨论单元

--源程序 例1.1 输出一行文字Hello,world!”

--源程序 例1.2 多个函数构成的程序,求两个整数中较大者

--1.2自测题

-1.3 程序、程序设计语言及C程序运行步骤

--1.3 程序、程序设计语言及C程序运行步骤.mp4

--讨论单元

--codeblocks中C源程序运行步骤

--吐槽、填坑:C语言编程环境

--1.3 自测题

-课程参考资料说明

-第1章 自测题

-PDF

第2章 算法

-2.1 算法的概念与描述

--2.1 算法的概念与描述 .mp4

--讨论单元

--2.1自测题

-2.2 简单算法举例、计算思维与结构化程序设计方法

--2.2 简单算法举例、计算思维与结构化程序设计方法.mp4

--讨论单元

--2.2 自测题

-第2章 自测题

-PDF

第3章 用C语言编写程序

-3.1 C语言程序的简单结构和标识符

--3.1 C语言程序的简单结构和标识符.mp4

--源程序 例3.1 输入两个整数,输出两个数的和。

--源程序 例3.2 输入两个整数,输出平均值。

--源程序 例3.3 输出字符变量的值。

--3.1自测题

-3.2 常量、变量与赋值

--3.2 常量、变量与赋值.mp4

--讨论单元

--3.2 自测题

-3.3 算术、赋值、自增自减运算符

--3.3 算术、赋值、自增自减运算符.mp4

--3.3 自测题

-3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算

--3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算.mp4

--源程序 sizeof例子

--3.4 自测题

-3.5 输入输出举例与字符的输入输出

--3.5 输入输出举例与字符的输入输出.mp4

--源程序 例求一元二次方程的根。a、b、c由键盘输入。设b2-4ac>0

--源程序 例1. 先后输出BOY三个字符。

--源程序 例2. 从键盘输入BOY三个字符,然后把它们输出到屏幕

--3.5 自测题

-3.6 格式化输出printf函数

--3.6 格式化输出printf函数 .mp4

--源程序 例3.4 整型数据的输出

--源程序 例3.5 实型数据的输出。

--源程序 例3.6 字符型数据的输出。

--源程序 例3.7 用 %s输出字符串。

--3.6自测题

-3.7 格式化输入scanf函数

--3.7 格式化输入scanf函数.mp4

--讨论单元

--源程序 例3.8 整型数据的输入与输出

--源程序 例3.9 单精度、双精度实型数据的输入与输出。

--源程序 例3.10 字符数据的输入与输出。

--源程序 例3.11 字符串的输出与输出。

--3.7 自测题

-3.8 C语言基本数据类型

--3.8 C语言基本数据类型.mp4

--3.8 自测题

-C语言运算符与表达式自测题

-第3章 自测题

-PDF

第4章 选择结构

-4.1 关系、逻辑运算符和if语句

--4.1 关系、逻辑运算符和if语句.mp4

--讨论单元

--源程序 例4.1 求一元二次方程的根。

--源程序 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。

--4.1自测题

-4.2 switch语句

--4.2 switch语句 .mp4

--讨论单元

--源程序 例4.3用switch语句来实现简单菜单程序.

--源程序 例4.4将百分制成绩转换成对应的等级制成绩。

--4.2自测题

-4.3 选择结构程序举例

--4.3 选择结构程序举例.mp4

--源程序【例4.5】判断一个年份是否为闰年。

--源程序【例4.6】求一元二次方程的解。

--源程序 【例4.7】运输公司对用户计算运输费用。

--4.3 自测题

-第4章 自测题

-PDF

第5章 循环结构

-5.1 while和do…while语句

--5.1 while和do…while语句.mp4

--讨论单元

--源程序 例5.1 用while语句求1+2+3+…+100

--源程序 例5.2 用do…while语句求1+2+3+…+100

--5.1自测题

-5.2 for语句

--5.2 for语句.mp4

--源程序 例5.3 用for循环求1+2+3+…100

--5.2 自测题

-5.3 改变循环执行的状态及嵌套循环

--5.3 改变循环执行的状态及嵌套循环 .mp4

--源程序 例5.4 征集慈善募捐

--源程序 例5.5 输出100~200之间的不能被3整除的数。

--源程序 九九乘法表

--源程序 例5.6 输出以下4*5的矩阵。

--5.3 自测题

-5.4 循环结构程序举例1

--5.4 循环结构程序举例1.mp4

--源程序 例1 按每行输出5个数的形式输出Fibonacci数列的前20项 。

--源程序 例2 判断输入的某个数m是否为素数。若是素数,输出“YES”,若不是,输出“NO”。

--源程序 例3 用牛顿迭代法求方程 2x3+4x2-7x-6=0 在x=1.5附近的根。

--源程序 例4. 求2~10000以内的完全数(一个数的因子(除了这个数本身)之和等于该数本身。)

--5.4 自测题

-5.5 循环结构程序举例2

--5.5 循环结构程序举例2.mp4

--源程序 例5 编程序,输出以下图形。

--源程序 例6. 百鸡百钱问题

--源程序 例7.求圆周率的近似值

--5.5自测题

-第5章 自测题

-PDF

第6章 利用数组处理批量数据

-6.1 一维数组的定义和引用

--6.1 一维数组的定义和引用.mp4

--讨论单元

--6.1自测题

-6.2 一维数组编程

--6.2 一维数组编程.mp4

--源程序 例1 Fibonacci数列

--源程序 例2找最大值与最小值

--源程序 例3 逆序交换数组元素

--源程序 例4 冒泡法排序

--6.2 自测题

-6.3 二维数组的定义和引用

--6.3 二维数组的定义和引用.mp4

--6.3 自测题

-6.4 二维数组编程

--6.4 二维数组编程.mp4

--源程序 例1 求每科的平均成绩

--源程序 例2 将一个二维数组行和列的元素互换,存到另一个二维数组中。

--6.4 自测题

-6.5 字符数组的定义、初始化和输入输出

--6.5 字符数组的定义、初始化和输入输出 .mp4

--讨论单元

--源程序 例6.6 输出一个已知的字符串。

--源程序 例6.7 输出一个菱形图。

--源程序 例6.10 字符串的排序

--6.5 自测题

-6.6 字符串处理函数

--6.6 字符串处理函数.mp4

--6.6 自测题

-6.7 字符数组编程

--6.7 字符数组编程.mp4

--6.7 自测题

-第6章 自测题

-PDF

第7章 用函数实现模块化程序设计

-7.1 函数概念以及怎样定义和调用函数

--7.1 函数概念以及怎样定义和调用函数.mp4

--源程序 例7.1

--7.1自测题

-7.2 函数调用时的数据传递、调用过程及函数返回值

--7.2 函数调用时的数据传递、调用过程及函数返回值.mp4

--讨论单元

--源程序 例7.2

--7.2 自测题

-7.3 对被调函数的声明和函数的嵌套调用

--7.3 对被调函数的声明和函数的嵌套调用 .mp4

--源程序 例7.4

--7.3 自测题

-7.4 函数的递归调用

--7.4 函数的递归调用.mp4

--源程序 例7.6

--源程序 例7.7

--7.4 自测题

-7.5 数组作为函数参数1

--7.5 数组作为函数参数1.mp4

--讨论单元

--源程序 例7.10

--7.5 自测题

-7.6 数组作为函数参数2

--7.6 数组作为函数参数2.mp4

--源程序 选择法排序

--源程序 例7.13

--7.6 自测题

-7.7 局部与全局变量,内部与外部函数

--7.7 局部与全局变量,内部与外部函数.mp4

--源程序 例7.14

--7.7 自测题

-7.8 变量的生存期与局部变量的存储方式

--7.8 变量的生存期与局部变量的存储方式.mp4

--源程序 例7.17

--7.8 自测题

-7.9 全局变量的存储类别

--7.9 全局变量的存储类别.mp4

--7.9 自测题

-第7章 自测题

-PDF

第8章 指针

-8.1 指针概念、指针变量的定义和引用

--8.1 指针概念、指针变量的定义和引用.mp4

--源程序 例8.1

--讨论单元

--8.1自测题

-8.2 指针变量作为函数参数

--8.2 指针变量作为函数参数.mp4

--讨论单元

--源程序 例8.3 用函数调用实现交换两个数据

--8.2 自测题

-8.3 数组元素的指针的运算以及通过指针引用数组元素

--8.3 数组元素的指针的运算以及通过指针引用数组元素.mp4

--源程序 用指针变量指向数组元素

--8.3 自测题

-8.4 用数组名作函数参数

--8.4 用数组名作函数参数.mp4

--源程序 逆序存放数组元素

--8.4 自测题

-8.5 通过指针引用多维数组

--8.5 通过指针引用多维数组.mp4

--源程序 指向一维数组的指针变量

--8.5 自测题

-8.6 通过指针引用字符串

--8.6 通过指针引用字符串.mp4

--源程序 通过指针引用字符串

--8.6 自测题

-8.7 字符指针作函数参数

--8.7 字符指针作函数参数.mp4

--源程序 字符指针作函数参数

--8.7 自测题

-8.8 指向函数的指针

--8.8 指向函数的指针.mp4

--源程序 指向函数的指针变量

--8.8 自测题

-8.9 返回指针值的函数

--8.9 返回指针值的函数.mp4

--源程序 截取子串

--8.9 自测题

-8.10 指针函数和多重指针

--8.10 指针数组和多重指针.mp4

--源程序 字符串排序

--8.10 自测题

-8.11 动态内存分配与指向它的指针变量

--8.11 动态内存分配与指向它的指针变量.mp4

--讨论单元

--源程序 动态内存分配

--8.11 自测题

-第8章 自测题

-PDF

第9章 结构体

-9.1 定义和使用结构体变量

--9.1 定义和使用结构体变量.mp4

--源程序 结构体变量

--9.1自测题

-9.2 使用结构体数组

--9.2 使用结构体数组.mp4

--讨论单元

--源程序 结构体数组

--9.2 自测题

-9.3 结构体指针

--9.3 结构体指针.mp4

--源程序 结构体指针

--9.3 自测题

-第9章 自测题

-PDF

Codeblocks百度网盘下载

-Codeblocks百度网盘下载地址

7.7 局部与全局变量,内部与外部函数.mp4笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。