当前课程知识点:C语言程序设计(下) > 第一周:函数(一) > 1.1 函数定义 > 内容简介
大家好
今天我们开始进入c语言程序设计的
第二部分的学习
前面大家已经学习了c语言构造的规则
也就是size语法
掌握了程序设计的基本过程
和三种基本结构
也就是顺序结构
条件结构和循环结构
使用程序语言进行程序设计是一门技术
如何组织语言
如何描述数据
如何解决特定的问题
大家知道
c语言程序的基本组成
就像我们自然语言中一篇文章
有字 有词 有词组 有句子 有段落
那么c语言中
有各种基本的元素 比如变量
常量 运算符 表达式 语句等等
那么在中文中
大家可以通过将句子
形成的段落
完美的结合
形成美丽的诗歌或者文字
写出小说或者散文
那么c语言中
我们可以用语句
去定义一段一段的程序
那么我们所定义的一段一段的程序代码
可以将它们组成美丽的程序
那今天我们学习的函数
就是帮助大家
按照一段程序来写自己的希望实现的功能
那么写一段属于自己的代码
以前大家做了很多练习
通过一些短小的c语言的程序
我们定义了主函数
进而了解了主函数内的基本的构成
比如说说明语句 执行语句
我们也学习了c语言对语句的基本要求
如果程序很大
如果程序中
包含某些段落的代码
将会被重复的使用
那么我们又怎样来设计程序呢
今天我们介绍的函数这一章
就是程序模块化的基础
它的基本的含义就是
一个程序可以有多个源文件组成
一个源文件可以有多个函数组成
那函数就是
写出一段具有某种特定功能的程序
除了主函数之外
用户写的这段程序叫做用户定义函数
它包括了函数名
函数的参数
说明语句 执行语句等等
而定义后的函数
就可以被其他函数调用
所以我们这一章就要来学
函数怎么定义
函数之间数据怎么传递
函数的递归调用是这一章的难点
那么如何设计递归算法解决复杂的问题
我们要学习一些典型的递归的程序
来告诉大家编写递归程序的技巧
那么在这一章当中
为了能够实现函数之间
正确的传递数据
我们还要介绍变量的存储属性
那么当一个程序
有多个源文件组成
一个源文件内又有多个函数组成的时候
我们在函数内定义的变量
是否别的函数也可以使用呢
怎样能够实现多个函数
共享一些变量呢
这样是好还是不好呢等等
我们都将会在这一章讲到
以上就是我们函数这章的内容
那么到底什么是函数
就让我们从一朵水仙花开始
-1.1 函数定义
--内容简介
--函数是什么
--例题演示
--知识点总结
-1.1 函数定义--作业
-1.2 模块化程序设计
-1.3 函数调用、声明和返回
--函数调用的过程
--函数嵌套调用
-1.4 函数间参数传递
--形参与实参值传递
--小结
--html
-1.4 函数间参数传递--作业
-函数递归调用
--html
--html
--html
--html
--html
--html
-函数递归调用--作业
-3.1 变量存储属性
--开场
--局部变量全局变量
--存储类别小结
--html
--html
--html
--html
--html
-3.1 变量存储属性--作业
-3.2 编译预处理
--编译预处理开头
--编译预处理内容
--库函数
--函数总结
--综合例子
--html
-3.2 编译预处理--作业
-4.1 指针的定义、初始化和引用
--本周内容简介
-4.1 指针的定义、初始化和引用--作业
-4.2 指针与数组
--指针与数组
--Video
-4.2 指针与数组--作业
-5.1 指针与字符串
--本周开篇介绍
--指针与字符串
--指针与字符串小结
-5.1 指针与字符串--作业
-5.2 多维数组指针
--指针与多维数组
--html
--html
--html
--html
--html
--html
--html
--html
-5.2 多维数组指针--作业
-6.1指针与函数
--本周开篇介绍
--指针指向函数
--返回指针值的函数
--html
--html
--html
-6.1指针与函数--作业
-6.2指针与指针
--引入指针数组
--指针数组
--二级指针
--指针内容小结
--html
--html
--html
--html
-6.2指针与指针--作业
-7.1 结构的概念
--Video
--Video
--Video
--Video
--html
--html
-7.1 结构的概念--作业
-7.2 结构数组
--Video
--Video
--html
-7.2 结构数组--作业
-7.3 结构指针
--Video
--Video
--Video
--html
-7.3 结构指针--作业
-7.4 结构与函数
--Video
--html
-7.4 结构与函数--作业
-7.5 联合
--Video
--Video
--html
-7.5 联合--作业
-8.1 typedef自定义类型
--自定义类型
-8.1 typedef自定义类型--作业
-8.2 枚举类型
--枚举类型
-8.2 枚举类型--作业
-8.3 链表的概念
--为什么使用链表
--链表的定义和功能
-8.3 链表的概念--作业
-8.4 链表的基本操作
--创建链表的步骤
--创建链表的过程
--访问链表中的节点
--约瑟夫问题
--html
--html
-8.4 链表的基本操作--作业
-9.1 文件概述
--文件概念
--文件分类
-9.1 文件概述--作业
-9.2 文件型指针
--文件结构与指针
--设备文件
--html
-9.2 文件型指针--作业
-9.3 文件的打开与关闭
--文件读写方式
--文件读写操作
-9.3 文件的打开与关闭--作业
-9.4 文件的顺序读写
--字符串输入输出
--html
-9.4 文件的顺序读写--作业
-9.5 文件的随机读写
--文件随机读写
-9.5 文件的随机读写--作业
-9.6 文件检测
--文件检测
-9.6 文件检测--作业
-9.7 文件应用实例
--文件应用实例
--html
--html
-10.1 C语言知识总结
--程序调试概念
--软件测试方法
--程序跟踪调试
--C语言语法要点
--标识符及运算符
--程序设计流程
--数组、函数及指针
--结构和文件
-10.1 C语言知识总结--作业
-10.2 C语言练习
--程序设计方法
--图像合成例子
--html
-期末考试复习题
--html
-期末考试复习题答案
--html