当前位置:首页 > 工业技术
C语言程序设计
C语言程序设计

C语言程序设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:袁磊,耿煜,黄霞主编
  • 出 版 社:武汉:华中师范大学出版社
  • 出版年份:2016
  • ISBN:9787562257899
  • 页数:282 页
图书介绍:本教材以教育部高等学校计算机科学与技术教学指导委员会提出的计算机科学与技术专业程序设计基础课程教学大纲为基本依据,兼顾国家计算机等级考试和面向应用型人才培养的要求,采用内容必学和方法可选的方式编写。主要内容包括:程序设计与C语言,数据类型与表达式,键盘输入与屏幕输出,选择控制结构,循环控制结构,函数与模块化程序设计,数组、指针、字符串处理,结构与共用体,动态内存分配与链表。
《C语言程序设计》目录

第1章 为什么要学习程序设计 1

1.1 计算机为什么能自动处理问题 1

1.1.1 计算机的基本构成 1

1.1.2 计算机的工作原理 2

1.2 程序与程序设计 2

1.2.1 程序 2

1.2.2 程序设计 3

1.2.3 学习程序设计能给我们带来什么 3

1.3 程序设计语言 4

1.3.1 程序设计语言的发展与分类 4

1.3.2 高级语言的“翻译” 6

1.3.3 高级语言的基本元素 7

1.3.4 C语言的发展及特点 8

1.3.5 C语言的字符集、标识符和关键字 10

1.4 C语言程序的基本结构 11

1.5 C语言程序的编辑、调试与运行 13

1.5.1 Visual C十+6.0开发环境简介 14

1.5.2 C语言程序的编程过程简介 15

本章知识点及常见错误小结 20

习题1 20

第2章 C语言的基本数据类型与表达式 21

2.1 C语言的基本数据类型 21

2.1.1 C语言数据类型概述 21

2.1.2 整数类型 21

2.1.3 实数类型 22

2.1.4 字符类型 22

2.2 常量与变量 23

2.2.1 常量 23

2.2.2 变量的定义与访问 25

2.3 运算符与表达式 26

2.3.1 算术运算符与算术表达式 27

2.3.2 赋值运算符与赋值表达式 28

2.3.3 ++(自加)与——(自减)运算 29

2.3.4 逗号运算符 30

2.3.5 求存储空间字节运算符 30

2.3.6 表达式中运算符的副作用 31

2.4 数据类型转换 31

2.4.1 表达式中的类型自动转换 32

2.4.2 赋值类型转换 32

2.4.3 强制类型转换 33

本章知识点及常见错误小结 34

习题2 35

第3章 键盘输入与屏幕输出 37

3.1 C语言的语句 37

3.1.1 简单语句 37

3.1.2 流程控制语句 38

3.1.3 复合语句 38

3.2 单字符的输入输出 39

3.3 数据的格式化屏幕输出 40

3.4 数据的格式化键盘输入 43

3.5 顺序结构程序设计 45

3.6 本章扩展内容 47

3.6.1 用户交流 47

3.6.2 scanf()函数%c格式符输入存在的问题 47

本章知识点及常见错误小结 49

习题3 50

第4章 选择控制结构 54

4.1 现实生活中的选择处理 54

4.2 关系运算符与关系表达式 55

4.3 逻辑运算符与逻辑表达式 55

4.4 分支选择语句 56

4.4.1 单分支if语句 57

4.4.2 双分支if语句 58

4.4.3 多分支if语句 60

4.4.4 条件运算符与条件表达示 64

4.5 多路选择switch语句 65

4.6 本章扩展内容 69

本章知识点及常见错误小结 73

习题4 74

第5章 循环控制结构 78

5.1 算法及其描述方法 78

5.1.1 算法的概念及特性 78

5.1.2 算法的设计与描述 79

5.2 循环语句 81

5.2.1 循环与循环控制结构 81

5.2.2 计数控制循环 82

5.2.3 条件控制循环 85

5.3 循环嵌套 88

5.4 流程转移控制 90

5.4.1 break语句 90

5.4.2 continue语句 91

5.4.3 goto语句 92

5.4.4 exit()函数 92

5.5 循环应用程序设计示例 93

5.5.1 递推算法 93

5.5.2 穷举算法 95

5.5.3 迭代算法 98

5.6 本章扩展内容 100

5.6.1 结构化程序设计的基本内容 100

5.6.2 类型溢出 101

本章知识点及常见错误小结 102

习题5 103

第6章 函数 108

6.1 解决复杂问题的基本思想——分而治之 108

6.1.1 分而治之 108

6.1.2 C语言对模块化程序设计的支持 109

6.2 函数的定义 109

6.2.1 函数的分类 109

6.2.2 函数的定义 110

6.3 函数的调用 112

6.3.1 函数的调用 112

6.3.2 函数原型声明 113

6.3.3 参数传递的机制 116

6.4 递归函数 117

6.4.1 递归函数的概念 117

6.4.2 用递归来求解问题 119

6.4.3 递推与递归的比较 121

6.5 变量的作用域与存储类型 123

6.5.1 变量的作用域 123

6.5.2 变量的存储类型 126

6.6 编译预处理 130

6.6.1 宏定义 131

6.6.2 文件包含 132

6.7 模块化程序设计 133

6.7.1 模块分解的基本原则 133

6.7.2 自顶向下逐步细化 133

6.7.3 按功能模块化的程序设计实例 134

6.8 本章扩展内容 139

6.8.1 函数封装与防御性程序设计 139

6.8.2 函数设计的基本原则 143

本章知识点及常见错误小结 143

习题6 145

第7章 数组 153

7.1 一维数组 153

7.1.1 一维数组的定义 153

7.1.2 一维数组的初始化 157

7.2 向函数传递一维数组 159

7.3 排序与查找 160

7.3.1 求最大值或最小值 161

7.3.2 排序问题 162

7.3.3 查找问题 166

7.3.4 Josephus环问题 167

7.4 二维数组 168

7.4.1 二维数组的定义及初始化 168

7.4.2 二维数组元素的引用 169

7.4.3 向函数传递二维数组 170

本章知识点及常见错误小结 172

习题7 173

第8章 指针 178

8.1 变量的地址与指针 178

8.1.1 变量的地址 178

8.1.2 指针变量的定义与初始化 179

8.1.3 变量的间接访问 180

8.1.4 指针的运算 182

8.1.5 多级指针 184

8.2 指针与函数 184

8.2.1 函数的传地址调用 184

8.2.2 返回指针的函数 186

8.2.3 指向函数的指针 187

8.3 字符串处理 189

8.3.1 字符串存储 189

8.3.2 字符指针与字符串访问 190

8.3.3 字符串的输入输出 191

8.3.4 向函数传递字符串 192

8.3.5 字符串处理函数 193

8.3.6 数字字符串与数值的转换 196

8.4 指针与数组 198

8.4.1 指针与一维数组 198

8.4.2 指针与二维数组 199

8.4.3 指针数组与命令行参数 203

8.5 本章扩展内容 206

8.5.1 程序在内存中的映像 206

8.5.2 动态内存分配函数 206

8.5.3 动态内存分配的应用 208

本章知识点及常见错误小结 212

习题8 214

第9章 结构体与共用体 220

9.1 结构体类型 220

9.1.1 学生信息的存储问题 220

9.1.2 结构体类型的定义 221

9.1.3 用typedef定义数据类型标识符 223

9.2 结构体类型变量的定义与引用 223

9.2.1 结构体变量的定义与初始化 223

9.2.2 结构体指针变量的定义与初始化 225

9.2.3 结构体变量的引用 225

9.3 结构体数组 228

9.4 向函数传递结构体 229

9.5 共用体 235

9.5.1 共用体类型与变量的定义 235

9.5.2 共用体变量的引用 236

9.6 枚举类型 238

9.7 本章扩展内容 240

9.7.1 链表的概念 240

9.7.2 链表的基本操作 242

本章知识点及常见错误小结 246

习题9 248

第10章 文件 252

10.1 文件概述 252

10.1.1 为什么要实现数据与程序的分离 252

10.1.2 文件的概念 253

10.1.3 二进制文件与文本文件 253

10.1.4 标准文件系统与非标准文件系统 254

10.2 文件的打开与关闭 254

10.2.1 FILE类型与文件指针 254

10.2.2 文件的打开与关闭 255

10.3 文件的读写 256

10.3.1 按字符读写文件 256

10.3.2 按字符串读写文件 258

10.3.3 按格式读写文件 260

10.3.4 按块读写文件 262

10.3.5 文件的随机读写 264

10.3.6 标准输入/输出重定向 266

本章知识点及常见错误小结 267

习题10 268

附录1 标准ASCII码表 273

附录2 C语言运算符优先级和结合性 274

附录3 C语言常用库函数 276

主要参考文献 282

相关图书
作者其它书籍
返回顶部