程序设计基础PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:李学军主编
- 出 版 社:长沙:国防科技大学出版社
- 出版年份:2010
- ISBN:9787810997513
- 页数:273 页
第1章 计算机基础知识 1
1.1 计算机的发展和特点 1
1.1.1 计算机的发展 1
1.1.2 计算机的特点 3
1.2 计算机系统的组成及基本工作原理 5
1.2.1 硬件系统 5
1.2.2 软件系统 8
1.2.3 计算机的基本工作原理 9
1.3 计算机中信息的表示 10
1.3.1 数制及其转换 10
1.3.2 数据在计算机中的表示 13
本章小结 16
习题1 16
第2章 程序设计 18
2.1 程序设计基础 18
2.2 程序设计语言 19
2.2.1 程序设计语言的定义 19
2.2.2 程序设计语言的发展与分类 19
2.3 计算机程序的运行 22
2.4 程序设计要遵循的基本原则 24
2.4.1 面向过程的结构化程序设计的基本原则 24
2.4.2 面向对象的程序设计的基本原则 24
本章小结 26
习题2 26
第3章 算法初步知识 27
3.1 算法的概念 27
3.2 算法的特征 28
3.3 算法的描述 28
3.3.1 用自然语言描述算法 28
3.3.2 用传统流程图描述算法 29
3.3.3 用N-S流程图描述算法 30
3.3.4 用伪代码描述算法 32
3.3.5 用计算机语言描述算法 33
3.4 算法设计中常用的基本方法 34
3.4.1 迭代法 34
3.4.2 穷举法 35
3.4.3 递归法 36
3.4.4 回溯法 38
3.4.5 分治法 40
3.5 算法的设计要求 42
3.6 算法的评价 43
3.6.1 时间复杂度 43
3.6.2 空间复杂度 45
本章小结 46
习题3 46
第4章 C语言概述 47
4.1 C语言的发展及特点 47
4.1.1 C语言的发展 47
4.1.2 C语言的特点 48
4.2 C程序的基本结构 49
4.3 C程序的上机执行 52
本章小结 56
习题4 57
第5章 C语言程序设计基础知识 58
5.1 常量与变量 58
5.1.1 常量 58
5.1.2 变量 59
5.2 数据类型 60
5.2.1 整型数据 60
5.2.2 实型数据 63
5.2.3 字符型数据 64
5.3 变量赋初值 67
5.4 运算符与表达式 68
5.4.1 算术运算符与表达式 68
5.4.2 关系运算符与表达式 70
5.4.3 逻辑运算符与表达式 72
5.4.4 赋值运算符与表达式 72
5.4.5 逗号运算符与表达式 75
5.4.6 条件运算符与表达式 75
本章小结 76
习题5 77
第6章 C语言程序设计的3种基本结构 79
6.1 顺序结构程序设计 79
6.1.1 C语言的基本语句 79
6.1.2 赋值语句 80
6.1.3 数据的输入与输出 81
6.1.4 顺序结构程序设计举例 90
6.2 选择结构程序设计 91
6.2.1 if语句 91
6.2.2 switch语句 97
6.2.3 选择结构程序设计举例 99
6.3 循环结构程序设计 102
6.3.1 while语句 102
6.3.2 do…while语句 104
6.3.3 for语句 105
6.3.4 goto、break和continue语句 109
6.3.5 循环结构程序设计举例 112
本章小结 115
习题6 116
第7章 数组和函数 118
7.1 数组 118
7.1.1 数组概念 118
7.1.2 一维数组 119
7.1.3 二维数组 123
7.1.4 字符数组 127
7.1.5 数组综合举例 135
7.2 函数 137
7.2.1 函数的定义形式 138
7.2.2 函数的调用 141
7.2.3 函数的嵌套调用 145
7.2.4 函数的递归调用 146
7.2.5 变量的作用域与存储方式 148
7.2.6 函数程序设计举例 156
本章小结 159
习题7 159
第8章 指针 161
8.1 指针与指针变量 161
8.1.1 指针的概念 161
8.1.2 指针变量的定义、初始化与引用 162
8.1.3 指针变量作为函数参数 165
8.2 指针与数组 168
8.2.1 指向数组元素的指针 168
8.2.2 通过指针引用数组元素 169
8.2.3 数组名作为函数参数 173
8.2.4 二维数组与多维数组的指针表示法 179
8.3 指针与函数 181
8.3.1 指针作为函数参数 182
8.3.2 指针函数 185
8.3.3 指向函数的指针变量 187
8.4 指针与字符串 188
8.4.1 字符串的表示形式 189
8.4.2 字符指针作为函数参数 191
8.4.3 使用字符指针变量与字符数组的区别 192
8.5 指针数组与指向指针的指针 194
8.5.1 指针数组 194
8.5.2 指向指针的指针 196
本章小结 198
习题8 198
第9章 结构体和共用体 200
9.1 结构体 200
9.1.1 结构体类型的定义 200
9.1.2 结构体类型变量的定义、初始化、赋值和引用 203
9.1.3 结构体应用举例 206
9.2 共用体 210
9.2.1 共用体类型的定义 210
9.2.2 共用体类型变量的定义和引用 211
本章小结 214
习题9 215
第10章 数据结构基础知识 216
10.1 数据结构的基本概念和术语 216
10.1.1 数据结构概述 216
10.1.2 数据的逻辑结构和存储结构 217
10.2 线性结构 218
10.2.1 线性表 218
10.2.2 栈 224
10.2.3 队列 226
10.2.4 串 230
10.3 树型结构 232
10.3.1 树的基本概念与术语 232
10.3.2 二叉树 234
10.3.3 哈夫曼树 237
10.4 图型结构 239
10.4.1 图的基本概念与术语 240
10.4.2 图的存储结构 241
10.4.3 图的遍历 243
10.5 检索 244
10.5.1 检索的基本概念 244
10.5.2 线性表的检索 244
10.5.3 树表的检索 247
10.5.4 Hash检索技术 249
10.6 排序 255
10.6.1 排序的基本概念 255
10.6.2 直接插入排序法 255
10.6.3 交换排序法 258
10.6.4 选择排序法 259
本章小结 260
习题10 261
第11章 软件工程基础知识 262
11.1 软件危机和软件工程 262
11.1.1 软件危机 262
11.1.2 软件工程 264
11.2 软件开发过程 265
11.2.1 软件生命周期 265
11.2.2 软件开发模型 266
11.3 软件测试 267
11.3.1 测试的目的 268
11.3.2 测试的原则与分类 268
本章小结 269
习题11 269
附录 270
附录A 常用字符与ASCII代码对照表 270
附录B C语言的运算符优先级与结合性 271
参考文献 273
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019