《C语言程序设计教程 修订版》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:张陵山,陈国平,杨子华等主编
  • 出 版 社:长沙:湖南大学出版社
  • 出版年份:2003
  • ISBN:7810535935
  • 页数:243 页
图书介绍:

第一章 C语言简介 1

1.1 C语言与Turbo C 1

1.2 Turbo C的特点和配置要求 2

1.2.1 Turbo C的发展及特点1.2.2 Turbo C 2.0基本配置要求 2

1.3 简单C程序介绍 3

1.4 C语言可执行程序的产生过程 4

1.4.1 编辑程序1.4.2 编译程序1.4.3 库函数和连接1.4.4 运行程序1.4.5 简单的C语言程序的运行过程习题 9

第二章 基本数据类型、运算符及表达式 9

2.1 基本数据类型 10

2.2 标识符、常量、变量及其初始化 11

2.2.1 标识符和关键字2.2.2 常量与变量 11

2.2.3 整型数据 11

2.2.4 实型数据 11

2.2.5 字符型数据 11

2.2.6 变量赋初值与变量类型转换 11

2.3 算术运算符及表达式 18

2.3.1 运算符的种类、优先级和结合性2.3.2 算术运算符和算术表达式 18

2.4 赋值运算符及表达式 21

2.4.1 简单赋值运算符和赋值表达式2.4.2 复合赋值运算符及表达式 21

2.5 类型转换运算符 22

2.6 逗号运算符和逗号表达式 22

习题 23

第三章 结构化程序设计3.1 结构化程序设计方法 25

3.1.1 算法及其实现3.1.2 结构化程序设计方法3.2 顺序结构 28

3.2.1 概述3.2.2 赋值语句3.2.3 数据输入与输出3.2.4 顺序结构程序设计举例3.3 选择结构 39

3.3.1 关系运算符和关系表达式3.3.2 逻辑运算符和逻辑表达式3.3.3 if语句3.3.4 条件运算符和条件表达式3.3.5 switch语句3.3.6 选择结构程序举例3.4 循环结构 48

3.4.1 goto语句和if语句构成循环3.4.2 while语句3.4.3 do-while语句3.4.4 for语句3.4.5 循环的嵌套3.4.6 break和continue语句3.4.7 程序举例习题 54

第四章 函数4.1 函数的定义 57

4.1.1 函数类型说明4.1.2 函数的定义4.2 函数的调用形式 60

4.2.1 函数的返回值4.2.2 函数参数传递 60

4.3 数据的存储类别 62

4.3.1 变量的说明4.3.2 局部变量与全局变量4.3.3 静态存储变量与动态存储变量4.4 函数的递归调用 68

4.4.1 递归说明4.4.2 递归实例4.5 函数举例 72

习题 73

第五章 预处理命令5.1 宏定义 75

5.1.1 简单宏定义5.1.2 带形式参数的宏定义5.1.3 宏定义的取消 75

5.2 文件包含 77

5.3 条件编译 79

5.3.1 常量表达式作为编译控制条件5.3.2 宏名作为编译控制条件习题 81

第六章 构造数据类型6.1 枚举类型 83

6.2 数组 86

6.2.1 一维数组6.2.2 字符数组和字符串6.2.3 多维数组6.2.4 数组作为函数参数6.3 结构体 103

6.3.1 结构体类型定义与变量说明6.3.2 结构体变量的初始化与引用6.3.3 结构体数组6.3.4 结构体与函数 103

6.4 位域与位运算 110

6.4.1 位域6.4.2 位运算符 110

6.5 共用体 114

6.6 typedef 116

习题 118

第七章 指针7.1 指针 121

7.1.1 指针的概念7.1.2 指针变量的说明与初始化7.2 指针变量的运算性质 124

7.2.1 与指针变量有关的运算符&与*7.2.2 指针变量的运算 124

7.3 指针与一维数组 130

7.3.1 一维数组的指针变量的定义和说明7.3.2 指向一维数组元素的指针的定义和说明7.3.3 通过指针引用一维数组元素 130

7.4 指针与多维数组 133

7.4.1 指向二维数组的指针7.4.2 指向二维数组的指针变量 133

7.5 指针数组 137

7.5.1 指针数组的概念7.5.2 指针数组的说明7.5.3 用指针数组处理多维数组 137

7.6 数组的动态分配 139

7.6.1 动态分配7.6.2 动态数组7.6.3 数组的动态分配7.7 指针和字符串 143

7.7.1 字符串的表示形式7.7.2 字符串的引用7.8 指向指针的指针 147

7.9 函数指针 149

7.10 返回指针的函数 150

7.11 指针参数与函数参数值的传递方法 152

7.11.1 指针变量作函数参数7.11.2 数组指针作函数参数7.11.3 字符串指针作函数参数7.11.4 指针数组作指针型函数的参数7.11.5 指针变量作main函数的参数 152

7.12 指针与结构 161

7.12.1 指向结构体变量的指针7.12.2 指向结构体数组的指针7.12.3 指向结构体的指针作函数参数习题 165

第八章 文件8.1 文件的概念 169

8.1.1 文件(file)的定义8.1.2 C语言对文件的处理8.1.3 文件的分类8.2 标准I/O 170

8.3 缓冲文件的输入、输出 171

8.3.1 文件类型指针8.3.2 文件的打开与关闭8.3.3 文件的读写 171

8.4 非缓冲文件系统 177

8.4.1 open()——打开非缓冲文件8.4.2 close()——关闭已打开的非缓冲文件8.4.3 creat()——新建一个文件8.4.4 read()——从指定的文件中读入信息8.4.5 write()——把信息写入到指定的文件8.4.6 lseek()——移动文件位置指针8.5 文件的随机存储 179

8.5.1 rewind()函数——位置指针复位8.5.2 fseek()函数和随机读写8.5.3 ftell()函数——获得文件当前位置习题 181

第九章 综合编程9.1 需求分析 182

9.2 实用编程技术 182

9.3 面向对象编程简介 183

9.3.1 从C到C++9.3.2 面向对象程序设计的基本概念9.4 应用举例 186

习题 194

第十章 应用调试技术10.1 Turbo C 2.0常见错误提示 197

10.2 常用调试技术 206

10.2.1 Turbo C 2.0的安装和启动 206

10.2.2 集成开发环境 206

10.2.3 Turbo C程序设计初步 206

10.2.4 Turbo C程序设计的调试 206

10.2.5 Turbo C编译、连接和运行时的常见错误 206

10.2.6 C语言常见错误分析习题 225

模拟试卷C语言程序设计模拟试卷一 226

C语言程序设计模拟试卷二 229

附录1 C语言常用编辑命令表 232

附录2 C语言运算符的优先级别表 234

附录3 C语言库函数 236

参考文献 241

后记 243