当前位置:首页 > 工业技术
大学计算机程序设计基础  第2版
大学计算机程序设计基础  第2版

大学计算机程序设计基础 第2版PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:陈娟,张长海编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302375203
  • 页数:295 页
图书介绍:本书以C语言为载体,阐述基本的程序设计方法。全书共十三章,主要内容包括:算法、程序设计方法、数据组织、程序开发。每章都包含大量例题和习题。本书最大的特点是以“计算思维为主导”、“授之以渔为宗旨”、“程序设计为主线”、“案例为驱动,突出实践”的理念组织全部内容。本书目的是教会读者“如何编程”,“如何能够像计算机学家思考问题、解决问题”。
《大学计算机程序设计基础 第2版》目录

第1章 绪论 1

1.1 计算机 1

1.1.1 中央处理器 1

1.1.2 内存 3

1.1.3 外部存储设备 3

1.1.4 输入和输出设备 4

1.1.5 通信设备 4

1.2 操作系统 4

1.3 程序设计语言 5

1.3.1 机器语言 5

1.3.2 汇编语言 6

1.3.3 高级语言 6

1.4 程序设计 7

1.4.1 “鸡兔同笼”——计算 7

1.4.2 算法——程序设计精髓 8

1.4.3 算法描述——PAD 10

1.4.4 程序 10

1.4.5 运行 11

1.5 C语言 12

1.5.1 C语言的历史与现状 13

1.5.2 C语言的优缺点 14

1.5.3 程序设计的载体语言 15

1.6 Visual C++集成开发环境 15

1.6.1 启动 16

1.6.2 独立文件模式 16

1.6.3 项目管理模式 19

1.6.4 关闭 22

1.6.5 警告和错误 23

1.6.6 调试 25

本章小结 28

习题1 28

第2章 顺序程序设计 29

2.1 行程问题——顺序程序设计 29

2.2 基本符号 30

2.2.1 关键字 30

2.2.2 标识符 31

2.2.3 间隔符 32

2.2.4 注释 33

2.3 数据类型 34

2.3.1 整数类型 34

2.3.2 浮点类型 35

2.3.3 字符类型 36

2.3.4 混合运算 36

2.4 数据表现形式 36

2.4.1 常量 37

2.4.2 变量 39

2.5 表达式 40

2.5.1 表达式概述 41

2.5.2 表达式语句 43

2.5.3 赋值 43

2.6 语句 44

2.7 顺序控制结构 44

2.8 输入输出 45

2.8.1 单个字符读写 45

2.8.2 格式化读写 46

本章小结 52

习题2 52

第3章 分支程序设计 54

3.1 判断成绩是否及格——双分支程序设计 54

3.2 成绩加上获奖信息——单分支程序设计 56

3.3 逻辑判断——布尔类型 61

3.3.1 关系运算 61

3.3.2 布尔运算 62

3.4 获奖分等级——多分支程序设计 63

3.5 表示汽车种类——枚举类型 67

本章小结 69

习题3 69

第4章 循环程序设计 71

4.1 计算平均成绩——循环程序 71

4.1.1 后判断条件的循环 72

4.1.2 先判断条件的循环 76

4.1.3 for语句 80

4.2 打印99表——多重循环 83

4.3 程序设计实例 86

本章小结 92

习题4 92

第5章 模块化程序设计——函数 95

5.1 求给定三角形的重心——模块化程序设计 95

5.2 函数 97

5.2.1 函数定义 99

5.2.2 函数调用 100

5.2.3 函数原型 101

5.3 程序设计实例 103

本章小结 107

习题5 107

第6章 批量数据组织——数组 109

6.1 成绩统计——数组类型 109

6.1.1 数组声明 110

6.1.2 下标表达式 111

6.1.3 数组的运算与I/O 111

6.2 统计多科成绩——多维数组 112

6.3 程序设计实例 114

6.4 成绩排序——数组初值 122

6.5 表示姓名——字符串 124

6.5.1 初始化 126

6.5.2 I/O 126

6.5.3 运算 127

6.6 类型定义 128

6.6.1 定义已有类型的别名 128

6.6.2 定义数组类型名 128

6.6.3 定义枚举类型名 129

本章小结 130

习题6 130

第7章 指针 133

7.1 指针与变量 133

7.1.1 指针类型和指针变量 134

7.1.2 指针所指变量 135

7.1.3 空指针和无效指针 137

7.1.4 指针运算(&、*、=) 138

7.2 指针与数组 139

7.2.1 用指针标识一维数组 139

7.2.2 指针运算(+、-、==) 140

7.2.3 用指针标识多维数组 142

7.2.4 指针数组 145

7.3 指针与字符串 146

7.4 指向指针的指针 151

本章小结 152

习题7 153

第8章 表单数据组织——结构体 155

8.1 保存成绩单——结构体 155

8.2 结构体类型 157

8.2.1 定义结构体类型 158

8.2.2 定义结构体类型名 159

8.3 结构体变量 160

8.3.1 定义结构体变量 160

8.3.2 结构体类型数组 161

8.3.3 指向结构体的指针 161

8.3.4 访问结构体变量的成分 162

本章小结 163

习题8 164

第9章 再论函数 167

9.1 参数 167

9.1.1 传递直线方程系数——指针作参数 167

9.1.2 对任意数组排序——数组作参数 172

9.1.3 成绩单检索——结构体作参数 175

9.2 函数值 176

9.2.1 打印月份名——返回指针值的函数 176

9.2.2 读入成绩单——返回结构体值的函数 178

9.3 作用域 179

9.4 局部量和全局量 180

9.5 计算n!——递归程序设计 182

本章小结 187

习题9 187

第10章 外部数据组织——文件 190

10.1 成绩单外部存储——文件 190

10.2 文件概述 191

10.3 打开、关闭文件 195

10.4 程序参数 196

10.4.1 基本概念 196

10.4.2 命令行设定程序参数 198

10.4.3 VC6.0设定程序参数 200

10.5 字符读写 203

10.6 字符串读写 204

10.7 格式化读写 205

10.8 数据块读写 208

10.9 文件定位 211

本章小结 213

习题10 213

第11章 程序开发 215

11.1 求三角形外心——自顶向下、逐步求精 215

11.2 结构化程序设计原则 220

11.3 程序风格 221

11.3.1 行文格式 221

11.3.2 标识符 223

11.3.3 注释 223

11.3.4 对程序说明的建议 223

本章小结 224

习题11 224

第12章 动态数据组织 226

12.1 成绩单管理——动态数据结构 226

12.2 动态变量 227

12.3 强制类型转换 229

12.4 链表 230

12.5 程序设计实例 233

本章小结 244

习题12 244

第13章 若干深入问题 246

13.1 函数 246

13.1.1 不定方向的数组排序——函数指针 246

13.1.2 计算定积分——函数作参数 248

13.1.3 计算算术表达式的值——间接递归 252

13.1.4 函数副作用 254

13.2 运算 256

13.2.1 赋值运算 256

13.2.2 顺序表达式 257

13.2.3 条件表达式 257

13.2.4 位运算 258

13.2.5 隐式类型转换 260

13.3 语句 261

13.3.1 break语句 261

13.3.2 continue语句 262

13.3.3 for的延伸 263

13.3.4 goto语句和标号 263

13.3.5 关于if 264

13.4 数据组织 265

13.4.1 多维数组与指针 265

13.4.2 位段 269

13.4.3 职工登记卡——共用体 269

13.5 存储类别 273

13.5.1 数据在内存中的存储 273

13.5.2 自动存储类别 274

13.5.3 寄存器存储类别 275

13.5.4 变量的静态存储类别 276

13.5.5 变量的外部存储类别 277

13.5.6 函数的存储类别 278

13.5.7 类型定义符 279

13.6 编译预处理 281

13.6.1 宏定义 281

13.6.2 条件编译 282

13.6.3 文件包含 284

本章小结 285

习题13 285

附录A ASCII字符集 288

附录B 标准库头文件表 291

附录C 常用函数库中所含常用函数 292

参考文献 295

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