《C语言程序设计立体化教程 附微课视频》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:李刚,唐炜主编;章万静,邢海霞副主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115375216
  • 页数:235 页
图书介绍:本教材共分为四篇:第一篇语法基础;第二篇程序结构结构;第三篇初级应用;第四篇高级应用;第一篇包含2章内容,第二篇包含4章内容,第三篇包含3章内容,第四篇包含4章内容,全书采用案例教学法,算法设计逐步讲解,重点知识并加以实践项目,提高学生算法设计和程序设计水平。

第一篇 语法基础 1

第1章 C语言概述 2

1.1 C语言的发展史及特点 2

1.1.1 C语言的发展史 2

1.1.2 C语言的特点 3

1.2 简单的C语言程序 3

1.2.1 第一个C语言程序 3

1.2.2 C语言的基本结构 5

1.3 C语言程序的开发过程 5

1.4 Visual C++6.0开发环境 6

1.5 常见编译错误与调试 10

习题 12

第2章 C语言数据与运算 14

2.1 C语言数据类型 14

2.2 常量与变量 15

2.2.1 常量和符号常量 15

2.2.2 变量 18

2.3 数据类型转换 21

2.4 运算符与表达式 22

2.4.1 算术运算符与算术表达式 23

2.4.2 赋值运算符与赋值表达式 25

2.4.3 逗号运算符与逗号表达式 26

2.5 常见编译错误与调试 27

习题 29

第二篇 程序设计结构 31

第3章 算法与流程图 32

3.1 算法定义及特征 32

3.1.1 算法的定义 32

3.1.2 算法的特征 33

3.2 流程图表示法 33

3.3 程序设计结构 34

习题 36

第4章 顺序结构程序设计 37

4.1 简单语句分析 37

4.2 格式化输入与输出 38

4.2.1 scanf函数 38

4.2.2 printf函数 40

4.3 字符输入与输出 41

4.3.1 getchar函数 41

4.3.2 putchar函数 42

4.4 常见编译错误与调试 42

4.5 实践应用 44

4.5.1 应用项目1:各类数据输出格式控制 44

4.5.2 应用项目2:百位数分裂 45

习题 47

第5章 选择结构程序设计 49

5.1 条件判断表达式 49

5.1.1 关系表达式设计 49

5.1.2 逻辑表达式设计 50

5.2 单分支结构 52

5.3 双分支结构 55

5.4 多分支结构 57

5.4.1 if...else if语句 57

5.4.2 if...else嵌套 59

5.4.3 switch语句 60

5.5 常见编译错误与调试 62

5.6 实践应用 64

5.6.1 应用项目1:健康状况检查 64

5.6.2 应用项目2:ATM机操作模拟 66

习题 68

第6章 循环结构程序设计 71

6.1 while和do while循环结构 71

6.1.1 while语句 71

6.1.2 do while语句 73

6.2 for循环结构 74

6.3 break和continue语句 76

6.3.1 break语句 76

6.3.2 continue语句 77

6.4 循环嵌套 78

6.5 常见编译错误与调试 79

6.6 实践应用 81

6.6.1 应用项目1:小白兔吃萝卜智力问答 81

6.6.2 应用项目2:ATM机密码输入控制 82

习题 84

第三篇 初级应用 87

第7章 数组 88

7.1 一维数组 88

7.1.1 一维数组的定义 88

7.1.2 一维数组的初始化 89

7.1.3 一维数组中元素的引用 90

7.1.4 一维数组程序举例 90

7.2 字符数组 93

7.2.1 字符数组的定义 93

7.2.2 字符数组的初始化 93

7.2.3 字符数组中元素的引用 93

7.2.4 字符串和字符串结束的标志 94

7.2.5 字符串处理函数 94

7.2.6 字符数组程序举例 100

7.3 二维数组 102

7.3.1 二维数组的定义 102

7.3.2 二维数组的初始化 102

7.3.3 二维数组中元素的引用 103

7.3.4 二维数组程序举例 103

7.4 常见编译错误与调试 106

7.5 实践应用 108

7.5.1 应用项目1:冒泡排序法简单实例 108

7.5.2 应用项目2:统计字符串中各类别字符的数量 109

习题 111

第8章 函数 114

8.1 函数概述 114

8.2 函数定义 115

8.3 函数的一般调用方式 118

8.3.1 形式参数和实际参数 118

8.3.2 函数返回值 118

8.3.3 函数调用方式 119

8.4 函数的特殊调用方式 120

8.4.1 函数的嵌套调用 120

8.4.2 函数的递归调用 122

8.5 数组作为函数参数 123

8.6 变量存储类别及作用域 124

8.6.1 局部变量和全局变量 124

8.6.2 动态变量和静态变量 127

8.6.3 变量的其他存储类别 128

8.7 内部函数与外部函数 130

8.7.1 内部函数 130

8.7.2 外部函数 131

8.8 常见编译错误与调试 132

8.9 实践应用 134

应用项目:模拟ATM机存取款操作 134

习题 138

第9章 编译预处理 141

9.1 宏定义 141

9.2 文件包含 143

9.3 条件编译 144

9.4 常见编译错误与调试 146

9.5 实践应用 147

应用项目:教务管理系统登录模块设计 147

习题 149

第四篇 高级应用 151

第10章 指针 152

10.1 指针概念及引用 152

10.1.1 指针的概念 152

10.1.2 指针变量 153

10.1.3 指针变量的指向 154

10.2 变量的指针和指向变量的指针变量 154

10.2.1 定义一个指针变量 154

10.2.2 确定指针变量的指向 154

10.2.3 指针变量的引用 155

10.2.4 指向变量的指针变量程序举例 155

10.3 数组指针和指向数组的指针变量 156

10.3.1 定义一个指针变量指向一维数组 157

10.3.2 一维数组元素的表示法 158

10.3.3 指针变量的运算 158

10.3.4 指向一维数组的指针变量程序举例 161

10.4 字符串指针和指向字符串的指针变量 162

10.4.1 字符串的表示 163

10.4.2 字符指针变量与字符数组的区别 164

10.4.3 指向字符串的指针变量程序举例 165

10.5 指针作为函数参数 167

10.5.1 指向变量的指针作为函数的参数 167

10.5.2 指向数组的指针作为函数的参数 168

10.5.3 指向字符串的指针作为函数的参数 169

10.6 常见编译错误与调试 170

10.7 实践应用 173

10.7.1 应用项目1:求一名同学所有课程的平均成绩 173

10.7.2 应用项目2:大小写字母转换 174

习题 176

第11章 构造类型 179

11.1 结构体 179

11.1.1 结构体类型的定义 179

11.1.2 结构体变量的定义 181

11.1.3 结构体变量的引用 183

11.1.4 结构体数组 184

11.2 共用体 186

11.2.1 共用体类型的定义 186

11.2.2 共用体变量的定义 187

11.2.3 共用体变量的引用 187

11.3 枚举类型 188

11.3.1 枚举类型的定义 188

11.3.2 枚举变量的引用 189

11.4 类型定义符typedef 190

11.5 链表 191

11.5.1 动态存储分配 191

11.5.2 链表概述与建立 191

11.6 常见编译错误与调试 193

11.7 实践应用 194

11.7.1 应用项目:学生奖学金评定系统设计 194

习题 198

第12章 位运算 200

12.1 位运算概述 200

12.2 位运算符及其表达式 200

12.2.1 “按位与”运算符(&)——And 201

12.2.2 “按位或”运算符(|)——Or 201

12.2.3 “按位异或”运算符(∧)——Xor 201

12.2.4 “按位取反”运算符(~)——Not 202

12.2.5 “左移”运算符(<<)——Lsh 202

12.2.6 “右移”运算符(>>)——Rsh 202

12.3 位运算应用 202

12.4 常见编译错误与调试 204

12.5 实践应用 205

应用项目:数据右循环移位操作 205

习题 207

第13章 文件 208

13.1 文件概述 208

13.2 文件指针 209

13.3 文件的打开与关闭 209

13.3.1 文件的打开fopen() 209

13.3.2 文件的关闭函数fclose() 211

13.4 文件的读写操作 211

13.4.1 字符读写函数fgetc()和fputc() 211

13.4.2 字符串读写函数fgets()和fputs() 214

13.4.3 数据块读写函数fread()和fwrite() 215

13.4.4 格式化读写函数fscanf()和fprintf() 217

13.5 常见编译错误与调试 218

13.6 实践应用 220

应用项目:学生成绩管理系统设计 220

习题 226

附录 228

附录A 常用字符与ASCII码对照表 228

附录B 运算符优先级和结合性 229

附录C C语言常用函数表 231

参考文献 235