目录 ※层次 0:计算思维与程序设计的基本流程 第 1章计算思维和程序设计思想 .............................................................................................3 1.1 计算思维的基本概念 ....................................................................................................3 1.2 计算机的基本工作原理 ................................................................................................4 1.3 数据在计算机内存中的表示 ........................................................................................7 1.3.1 进制之间的互相转换 ........................................................................................7 1.3.2 整数在内存中的表示 ......................................................................................10 1.3.3 实数在内存中的表示 ......................................................................................10 1.4 三种程序结构的表示 ..................................................................................................12 1.4.1 流程图 ..............................................................................................................12 1.4.2 基本程序结构 ..................................................................................................12 1.5 程序设计思想举例 ......................................................................................................13 习题.......................................................................................................................................18 第 2章 C语言概述 ...................................................................................................................19 2.1 C语言的起源和发展 ..................................................................................................19 2.2 C语言程序的编写及运行 ..........................................................................................20 2.2.1 编辑..................................................................................................................20 2.2.2 编译..................................................................................................................20 2.2.3 连接..................................................................................................................20 2.2.4 运行..................................................................................................................20 2.3 C语言集成开发环境 ..................................................................................................20 2.3.1 Dev C++安装...................................................................................................21 2.3.2 创建 C语言源程序文件 .................................................................................24 2.3.3 编译与运行 ......................................................................................................25 习题.......................................................................................................................................27 C语言程序设计层次化实例教程(微课视频版) ※层次 1:C语言程序设计的基本语句 第 3章简单的程序流程 ...........................................................................................................31 3.1 简单的顺序结构 ..........................................................................................................31 3.1.1 第一个 C语言程序 Hello World! ................................................................31 3.1.2 整型变量举例——超市购物 1.......................................................................33 3.1.3 浮点型变量举例——超市购物 2...................................................................36 3.1.4 字符型变量举例——字母表 ..........................................................................37 3.2 C语言基础 ..................................................................................................................39 3.2.1 数据类型 ..........................................................................................................39 3.2.2 常量与变量 ......................................................................................................43 3.2.3 运算符与表达式 ..............................................................................................46 3.2.4 输入/输出 ......................................................................................................50 3.3 简单的选择结构 ..........................................................................................................55 3.3.1 if语句 ..............................................................................................................55 3.3.2 if…else语句 ....................................................................................................57 3.4 简单的循环结构 ..........................................................................................................60 3.4.1 for语句 ............................................................................................................60 3.4.2 while语句........................................................................................................63 3.4.3 do…while语句................................................................................................65 3.4.4 循环语句的区别 ..............................................................................................68 3.5 程序调试 ......................................................................................................................69 3.5.1 开启调试模式 ..................................................................................................69 3.5.2 代码调试 ..........................................................................................................70 3.5.3 常见编译错误 ..................................................................................................74 习题.......................................................................................................................................76 ※层次 2:C语言程序设计的复杂语句 第 4章复杂程序的流程 ...........................................................................................................79 4.1 多分支的选择结构 ......................................................................................................79 4.1.1 switch语句 ......................................................................................................79 4.1.2 if…else嵌套 ....................................................................................................82 4.1.3 switch语句与 if…else嵌套的适用场景 ........................................................86 4.2 循环结构的嵌套 ..........................................................................................................88 4.2.1 循环嵌套 ..........................................................................................................88 4.2.2 循环的中断 ......................................................................................................92 4.2.3 goto语句..........................................................................................................97 4.2.4 循环嵌套的注意事项 ......................................................................................98 习题.....................................................................................................................................101 ※层次 3:C语言程序设计的复合数据 第 5章构造数据类型 .............................................................................................................105 5.1 一维数组 ....................................................................................................................105 5.1.1 一维数组的定义和引用 ................................................................................105 5.1.2 一维数组的遍历 ............................................................................................108 5.1.3 冒泡排序法 ....................................................................................................109 5.1.4 选择排序法 .................................................................................................... 112 5.1.5 插入排序法 .................................................................................................... 114 5.2 二维数组 .................................................................................................................... 117 5.2.1 二维数组的定义和引用 ................................................................................ 117 5.2.2 用二维数组进行矩阵运算 ............................................................................ 119 5.3 字符数组 ....................................................................................................................124 5.4 结构体........................................................................................................................125 5.4.1 学生成绩的定义和引用 ................................................................................126 5.4.2 结构体数组 ....................................................................................................128 5.5 枚举类型 ....................................................................................................................129 5.6 自定义类型 ................................................................................................................131 习题.....................................................................................................................................136 ※层次 4:C语言的模块化程序设计 第 6章函数和模块化程序设计 .............................................................................................139 6.1 模块化的程序设计思维 ............................................................................................139 6.1.1 程序设计思维再探 ........................................................................................140 6.1.2 模块化方法和模块接口 ................................................................................140 6.1.3 多源文件开发 ................................................................................................141 6.1.4 一个多源文件设计实例 ................................................................................141 6.2 函数............................................................................................................................143 6.2.1 无参函数 ........................................................................................................143 6.2.2 有参函数 ........................................................................................................145 6.2.3 函数调用 ........................................................................................................149 目 录 C语言程序设计层次化实例教程(微课视频版) 6.3 函数参数 ....................................................................................................................154 6.3.1 数组作函数的参数 ........................................................................................154 6.3.2 结构体作函数的参数 ....................................................................................159 6.4 变量的存储类别、生存期和作用域 ........................................................................161 6.4.1 变量的存储类别 ............................................................................................161 6.4.2 变量的生存期 ................................................................................................162 6.4.3 变量的作用域 ................................................................................................163 6.4.4 内部函数和外部函数 ....................................................................................164 习题.....................................................................................................................................165 ※层次 5:利用指针实现更高效的程序设计 第 7章指针.............................................................................................................................169 7.1 指针概述 ....................................................................................................................169 7.1.1 指针的定义 ....................................................................................................169 7.1.2 指针类型 ........................................................................................................172 7.2 指针与数组 ................................................................................................................174 7.2.1 指针操作数组元素 ........................................................................................174 7.2.2 指针作为函数参数操作数组元素 ................................................................177 7.3 指针与结构体 ............................................................................................................178 7.3.1 利用指针操作结构体 ....................................................................................179 7.3.2 利用指针操作结构体数组 ............................................................................184 7.3.3 指针与链表 ....................................................................................................185 习题.....................................................................................................................................193 附录 A ASCII代码对应表(十进制) .................................................................................195 附录 B运算符与结合性 .........................................................................................................196 附录 C常见库函数 .................................................................................................................198 参考文献 .....................................................................................................................................206