C语言程序设计与分析教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:郭浩志主编
- 出 版 社:长沙:湖南科学技术出版社
- 出版年份:1998
- ISBN:7535724671
- 页数:405 页
第1篇 基础 1
第一章 高级语言程序设计基础 1
1.1 高级语言程序设计概述 1
1.2 算法与数据结构 2
1.2.1 算法 2
1.2.2 数据结构 3
1.3 程序设计基础知识 3
1.3.1 算法描述工具 4
1.3.2 结构程序设计 6
1.3.3 程序设计风格 7
1.4 练习与实习 9
1.4.1 练习 9
1.4.2 实习 9
第二章 C语言概述 10
2.1 C语言历史及发展概况 10
2.2 C语言的特点 10
2.3 C语言开发环境和程序结构 11
2.3.1 C语言开发环境 11
2.3.2 C语言程序的基本构造 12
2.4 练习与实习 14
2.4.1 练习 14
2.4.2 实习 14
第2篇 程序设计与分析 16
第三章 简单数据类型与顺序程序设计 16
3.1 常量与变量 16
3.1.1 常量 16
3.1.2 变量 17
3.2 字符型数据 17
3.2.1 字符常量 17
3.2.2 字符变量 18
3.2.3 字符串常量 19
3.3 整型数据 19
3.3.1 整型变量 19
3.3.2 整型常量 20
3.4 实型数据 21
3.4.1 实型变量 21
3.4.2 实型常量 21
3.5 数据类型的转换 21
3.5.1 数据类型的自动转换 21
3.5.2 强制转换数据类型 22
3.6 运算符和表达式 23
3.6.1 运算符简介 23
3.6.2 算术运算符及算术赋值运算符 23
3.6.3 赋值运算符和赋值表达式 23
3.6.4 逗号运算符与逗号表达式 26
3.6.5 运算符的优先级和结合规则 26
3.7 简单输入输出函数 27
3.7.1 输入函数 27
3.7.2 输出函数 29
3.8 顺序程序设计 32
3.8.1 C语句分类 32
3.8.2 顺序程序设计 33
3.9 程序设计与分析示例 34
3.9.1 程序设计示例 34
3.9.2 程序分析示例 35
3.10 练习与实习 36
3.10.1 练习 36
3.10.2 实习 37
第四章 分支程序设计 38
4.1 关系及逻辑运算 38
4.1.1 关系运算符及关系表达式 38
4.1.2 逻辑运算符及逻辑表达式 38
4.2 if语句 39
4.2.1 双分支选择if-else语句 39
4.2.2 单分支选择if语句 41
4.2.3 if语句的嵌套 41
4.2.4 条件运算表达式 43
4.3 switch语句 43
4.4 程序设计与分析示例 47
4.4.1 程序设计示例 47
4.4.2 程序分析示例 50
4.5 练习与实习 51
4.5.1 练习 51
4.5.2 实习 53
第五章 重复执行程序设计 54
5.1 概述 54
5.2 while语句 54
5.3 do~while语句 56
5.4 for语句 58
5.5 循环的嵌套 60
5.6 循环的中途退出 62
5.6.1 break语句 62
5.6.2 continue语句 63
5.7 goto语句及语句标号 64
5.8 程序设计与分析示例 65
5.8.1 程序设计示例 65
5.8.2 程序分析示例 65
5.9 练习与实习 68
5.9.1 练习 68
5.9.2 实习 69
第六章 数组类型与进步的循环程序设计 72
6.1 一维数组 72
6.1.1 一维数组的定义与引用 72
6.1.2 初始化 73
6.2 一维字符数组 74
6.3 多维数组 76
6.4 程序设计与分析示例 79
6.4.1 程序设计示例 79
6.4.2 程序分析示例 84
6.5 练习与实习 89
6.5.1 练习 89
6.5.2 实习 94
第七章 函数与模块程序设计 99
7.1 函数定义 99
7.1.1 用户自定义函数 99
7.1.2 main( )函数 101
7.1.3 函数说明 101
7.1.4 void类型 102
7.2 函数调用 102
7.2.1 函数的一般调用 102
7.2.2 参数的传递机制 103
7.2.3 函数值的返回 104
7.2.4 函数的嵌套调用 105
7.2.5 将数组用作函数的参数 106
7.3 局部变量与全局变量 109
7.3.1 局部变量 109
7.3.2 全局变量 110
*7.4 递归函数 111
7.4.1 直接递归与间接递归 111
7.4.2 递归与递推 111
7.4.3 递归函数的执行特征 113
7.4.4 递归调用与嵌套调用 117
7.5 程序结构 117
7.5.1 C语言源程序结构 117
7.5.2 变量的属性 117
7.5.3 自动型变量 118
7.5.4 静态型变量 119
7.5.5 寄存器型变量 120
7.5.6 外部型变量 121
7.5.7 分别编译 122
7.5.8 变量定义与变量说明 123
7.5.9 变量的存储类型 123
7.5.10 函数的存储类型 124
7.6 标准函数初步 124
7.7 适于C语言的程序设计方法 125
7.7.1 程序设计方法概述 125
7.7.2 结构程序设计方法(SP方法) 125
7.8 程序设计与分析示例 128
7.8.1 程序设计示例 128
7.8.2 程序分析示例 134
7.9 练习与实习 138
7.9.1 练习 138
7.9.2 实习 144
第八章 编译预处理的程序设计 151
8.1 预处理 151
8.2 宏定义 151
8.2.1 简单宏定义 151
8.2.2 带参数的宏定义 154
8.3 文件包含 156
*8.4 条件编译 158
8.5 程序设计与分析示例 160
8.5.1 程序设计示例 160
8.5.2 程序分析示例 164
8.6 练习与实习 167
8.6.1 练习 167
8.6.2 实习 172
第九章 指针类型与指针程序设计 175
9.1 指针的概念 175
9.1.1 指针变量 175
9.1.2 指针的说明与初始化 176
9.1.3 与指针有关的运算符&和 176
9.2 指针的运算 177
9.2.1 赋值运算 177
9.2.2 算术运算 177
9.2.3 关系运算 178
9.3 指针与数组 178
9.3.1 指针与一维数组 178
9.3.2 指针与二维数组 180
9.4 字符指针与字符串 182
9.5 指针与函数 184
9.5.1 指针作为函数参数 184
9.5.2 返回指针值的函数 186
9.5.3 指向函数的指针 187
9.6 指针数组 190
9.6.1 指针数组的说明 190
9.6.2 用指针数组处理多维数组 190
9.6.3 用字符指针数组处理多个字符串 191
9.6.4 函数指针数组 193
*9.7 指针的指针 194
*9.8 动态存储分配与动态数组 195
9.8.1 动态存储分配 195
9.8.2 动态数组 196
9.9 命令行参数 198
9.10 程序设计与分析示例 199
9.11 练习与实习 205
9.11.1 练习 205
9.11.2 实习 208
第十章 结构、联合、枚举及其程序设计 211
10.1 结构的概念 211
10.1.1 结构类型的定义 211
10.1.2 结构变量的说明 212
10.1.3 结构变量的初始化 213
10.1.4 结构变量的引用 213
10.2 结构数组 215
*10.3 指向结构的指针 216
10.3.1 结构指针 216
10.3.2 在函数之间传递结构 217
*10.4 嵌套结构 219
*10.5 链表 220
*10.6 联合 223
*10.7 枚举类型 224
*10.8 类型定义 225
*10.9 程序设计与分析示例 227
10.10 练习与实习 237
10.10.1 练习 237
10.10.2 实习 240
*第十一章 位运算与面向机器的程序设计 245
11.1 位运算 245
11.1.1 按位与运算(&) 245
11.1.2 按位或运算(|) 246
11.1.3 按位异或运算(^) 246
11.1.4 按位取反运算(~) 249
11.1.5 右移运算(>>) 249
11.1.6 左移运算(<<) 250
11.1.7 位操作赋值运算 252
11.2 位段 252
11.2.1 位段的说明 252
11.2.2 位段的引用 252
11.2.3 位段应用举例 254
11.3 程序设计与分析示例 255
11.4 练习与实习 258
11.4.1 练习 261
11.4.2 实习 261
第十二章 文件与输入输出程序设计 263
12.1 文件的概念 263
12.1.1 文本文件与二进制文件 263
12.1.2 缓冲型与非缓冲型文件系统 263
12.1.3 顺序存取与随机存取 263
12.2 缓冲型文件系统 264
12.2.1 打开与关闭文件 264
12.2.2 字符输入输出函数 265
12.2.3 字符串输入输出函数 269
12.2.4 格式化输入输出函数 270
12.2.5 数据块输入输出函数 271
12.3 文件定位与随机存取 273
*12.4 非缓冲型文件系统 274
12.5 标准设备文件 275
12.6 程序设计与分析示例 276
12.7 练习与实习 278
12.7.1 练习 278
12.7.2 实习 279
第3篇 程序开发与调试 283
第十三章 程序开发 283
13.1 程序开发环境 284
13.1.1 程序开发的基本要素 284
13.1.2 编译模式 285
13.1.3 Turbo C2.0集成开发环境简介 291
13.2 Turbo C2.0的集成开发环境TC 291
13.2.1 Turbo C2.0的安装 291
13.2.2 引导Turbo C2.0集成开发环境 293
13.2.3 Turbo C2.0的热键 295
13.2.4 Turbo C2.0子菜单功能 296
13.2.5 Turbo C2.0的TC编辑器Edit 298
13.3 在集成开发环境TC下开发C语言源程序的主要过程 301
13.3.1 加工、运行一个单个的源程序文件 301
13.3.2 编辑一个C语言源程序 303
*13.3.3 用多个源程序文件 304
*13.4 TurboC++IDE简介 305
13.5 程序开发方法与实用工具软件 309
13.5.1 程序开发方法 309
*13.5.2 命令行编译器TCC 310
13.5.3 TurboC的实用工具软件 315
*13.5.4 TurboC的连接程序TLINK 316
*13.5.5 MAKE 319
*13.5.6 Turbo库管理程序TLIB 331
第十四章 程序调试 332
14.1 程序开发与程序调试 333
14.2 集成调试工具 339
14.3 跟踪语法错误 340
*14.4 跟踪运行错误 346
14.5 常见错误分析 352
第十五章 课程设计 352
15.1 课程设计的目的与要求 352
15.2 课程设计之一—分栏打印程序 352
15.2.1 问题描述 352
15.2.2 设计要求 356
*15.3 课程设计之二—上机考试模拟系统 356
15.3.1 问题描述 356
15.3.2 设计要求 369
15.3.3 课程设计报告格式 370
附录A ASCII字符及其编码 371
附录B 关键字与预编译符 373
附录C C语言常用语法表 373
附录D 常见库函数 378
附录E 常用编辑命令表 385
附录F 常见编译错误信息 387
附录G 本书各章主要示例索引 399
主要参考资料 405
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020