《计算机导论与C语言》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:耿国华,邢为民,董卫军编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121017040
  • 页数:350 页
图书介绍:本书总体分三部分:第一部分介绍计算机基础知识,通过计算机的软硬件和原理介绍,为读者使用计算机和进行程序设计提供必备的基础知识。第二部分讲解C语言的基本语法和概念,使得学习者对C语言有基本的理解。第三部分为深化部分,通过该部分的学习,使得学习者具备一定的程序设计思想和通过计算机解决现实问题的能力。教材内容深入浅出,体系结构条理清楚,并辅以恰当的例证,使其更加通俗易懂。

第1章 计算机的基本概念 1

1.1 什么是计算机 1

1.2 计算机诞生与发展 1

1.2.1 计算机的诞生 1

1.2.2 计算机的发展 2

习题 3

第2章 计算机硬件组成 5

2.1 计算机的组成和工作原理 5

2.1.1 计算机系统组成 5

2.1.2 计算机工作原理 6

2.2 微型计算机发展 6

2.3 微型计算机的基本结构 7

2.3.1 主板 8

2.3.2 中央处理器 9

2.3.3 输入、输出设备 10

2.3.4 存储器 13

2.4 微型计算机的总线与接口 16

2.4.1 微型计算机的总线及标准 16

2.4.2 微型计算机的接口及标准 17

2.5 微型计算机的性能指标 17

习题 18

第3章 计算机软件概述 22

3.1 软件的概念与分类 22

3.1.1 计算机软件的概念 22

3.1.2 计算机软件的分类 23

3.2 操作系统的概念和功能 24

3.2.1 操作系统功能 24

3.2.2 操作系统的基本类型 25

3.3 字处理、表处理和数据库管理软件 25

3.3.1 字处理软件 25

3.3.2 表处理软件 26

3.4 程序设计语言和语言处理程序 27

3.3.3 数据库管理软件 27

3.4.1 程序设计语言 28

3.4.2 语言处理程序 28

3.5 程序设计基础 29

3.5.1 计算机的结构与操作 29

3.5.2 程序员理解的计算机 30

3.5.3 程序设计的步骤 31

3.5.4 程序设计的特点 32

习题 33

第4章 计算机中的信息表示 35

4.1 数制 35

4.1.1 数制的概念 35

4.1.2 数制中的位权 35

4.2 二进制数据表示 36

4.2.1 二进制的特点 36

4.2.2 数的二进制表示 36

4.3.1 十进制数转换为二进制数 38

4.3 不同数制间的转换 38

4.3.2 十进制数转换为八进制数 39

4.3.3 十进制数转换为十六进制数 40

4.3.4 二进制数转换为八进制数、十六进制数 40

4.3.5 八进制数、十六进制数转换为二进制数 41

4.4 计算机中的数据及其编码 41

4.4.1 数据的单位 42

4.4.2 常用的数据编码 42

4.4.3 计算机中数的表示 45

习题 48

第5章 计算机网络基础 50

5.1 计算机网络概述 50

5.1.1 计算机网络的诞生和定义 50

5.1.2 计算机网络分类 50

5.1.3 计算机网络的硬件组成及互联设备 52

5.1.4 网络软件构成 53

5.1.5 Internet基础 53

5.2.1 计算机病毒概述 55

5.2 计算机病毒及其防治 55

5.2.2 计算机病毒的类型 56

5.2.3 计算机病毒的检测与防治 56

习题 57

第6章 微机操作系统Windows 59

6.1 Windows的基本概念 59

6.1.1 Windows的启动 59

6.1.2 Windows的退出 61

6.1.3 鼠标和键盘的基本操作 62

6.1.4 窗口的基本操作 62

6.1.5 菜单的操作 64

6.2 Windows的文件管理 64

6.2.1 文件的概念 64

6.2.2 通过资源管理器管理文件 66

6.2.3 通过“我的电脑”管理文件 68

6.3.2 从剪贴板中粘贴信息 69

6.3 剪贴板的使用 69

6.3.1 将信息复制到剪贴板 69

习题 70

第7章 C语言概述 72

7.1 程序与程序设计 72

7.2 C语言的发展过程和特点 72

7.3 C语言的程序结构及特点 74

习题 77

第8章 基本数据类型与运算 79

8.1 数据类型的重要性 79

8.2 C语言的基本数据类型 79

8.3 标识符 80

8.4 常量与变量 81

8.4.1 常量 81

8.4.2 符号常量 81

8.4.3 变量 82

8.5 整型数据 83

8.4.4 变量的定义 83

8.5.1 整型常量 84

8.5.2 整型变量 85

8.6 实型数据 85

8.7 字符型数据 86

8.7.1 字符常量 87

8.7.2 字符型变量 88

8.7.3 字符串常量 88

8.8.1 变量初始化 89

8.8 变量赋值 89

8.8.2 为变量赋值 90

8.9 运算符和表达式 90

8.9.1 算术运算符和算术表达式 91

8.9.2 简单赋值运算符和赋值表达式 93

8.9.3 关系运算符和关系表达式 95

8.9.4 逻辑运算符和逻辑表达式 96

8.9.5 自增、自减运算符 97

8.9.6 条件运算符和条件表达式 99

8.9.7 逗号运算符和逗号表达式 100

8.9.8 数据类型长度运算符 101

8.9.9 算术自反赋值运算符 102

8.10 运算符的结合性和优先级总结 102

习题 103

第9章 语句与流程控制 106

9.1 三种基本的程序控制结构 106

9.2 数据的输入与输出 106

9.2.1 格式化输出函数printf 107

9.2.2 格式化输入函数scanf 109

9.3 字符输入与输出函数 112

9.3.1 字符输入函数 112

9.3.2 字符输出函数 113

9.4 顺序结构语句 113

9.4.1 顺序结构语句概述 114

9.4.2 程序举例 115

9.5.1 选择性问题 117

9.5 选择结构语句 117

9.5.2 if条件语句的三种形式 118

9.5.3 开关语句(switch) 122

9.6 循环结构语句 124

9.6.1 问题 124

9.6.2 当型循环语句(while) 125

9.6.3 步长型循环语句(for) 126

9.6.4 do…while语句 128

9.6.5 break和continue语句 130

9.6.6 多重循环 131

9.6.7 goto语句和标号 133

9.7 程序设计方法 133

9.7.1 枚举原则 133

9.7.2 归纳原则 136

9.8 上机练习 138

习题 141

10.1.1 问题的引入 144

10.1 数组的引入与定义 144

第10章 数组与指针 144

10.1.2 一维数组的定义与存储 145

10.2 一维数组的使用 146

10.2.1 一维数组初始化 146

10.2.2 一维数组元素的引用 147

10.2.3 一维数组应用举例 148

10.3 二维数组 154

10.3.1 二维数组的定义及使用 154

10.3.3 二维数组应用举例 156

10.4 字符串与字符数组 158

10.4.1 引入字符串的原因 158

10.4.2 字符串与字符数组的概念 158

10.4.3 字符数组初始化 159

10.4.4 字符串基本处理函数 160

10.4.5 字符数组应用举例 162

10.5.1 指针的引入 164

10.5 指针 164

10.5.2 指针与指针变量 165

10.5.3 指针的使用 165

10.6 指针与一维数组 171

习题 173

第11章 函数 183

11.1 引入函数 183

11.1.1 函数的概念 183

11.1.2 使用函数的目的 184

11.1.3 函数分类 185

11.2 函数的定义与说明 186

11.2.1 自定义函数的定义 186

11.2.2 自定义函数的说明 189

11.2.3 关于函数的返回值 190

11.3 函数调用 191

11.3.1 函数调用的一般形式 191

11.3.2 函数的调用方式 192

11.3.3 函数参数传递 194

11.3.4 返回运算结果 199

11.4 函数应用举例 200

习题 205

第12章 文件的基本操作 211

12.1 文件操作的引入 211

12.2 文件的基本概念 211

12.2.1 C语言支持的文件格式 211

12.2.2 缓冲文件系统 213

12.2.3 文件操作的基本思路 213

12.3 文件基本操作 214

12.3.1 文件指针 214

12.3.2 文件的打开与关闭 215

12.3.3 字节级的文件的读/写 217

12.3.4 文件结束判断函数 219

12.4 文件基本应用举例 221

习题 224

第13章 复杂数据类型 227

13.1 变量的存储类别 227

13.2 变量的生存期和作用域 227

13.3 强制类型转换 234

13.4 结构体与共用体 235

13.4.1 结构体 235

习题 236

13.4.2 共用体 244

13.5 枚举类型 248

13.6 用typedef定义类型 251

13.7 位运算 252

第14章 指针与动态空间分配 260

14.1 指针与多维数组 260

14.1.1 指针与二维数组 260

14.1.2 通过指针访问二维数组 262

14.1.3 指向一维数组的指针变量 263

14.2 指针数组与指针的指针 266

14.2.1 指针数组 266

14.2.2 指向指针的指针 268

14.3 函数指针 271

14.3.1 函数指针变量定义 271

14.3.2 函数指针变量的使用 272

14.4 对指针的几点说明 273

14.5 指针与链表 274

14.5.1 指针作为函数的返回值 274

14.5.2 链表的引入 275

14.5.3 空间的分配与回收 276

14.5.4 链表的基本操作 277

14.6 应用举例 281

习题 284

15.1 编译预处理 289

15.1.1 宏替换 289

第15章 预处理与复杂函数应用 289

15.1.2 文件包含 293

15.1.3 条件编译 295

15.2 命令行参数 297

15.2.1 带参数的主函数格式 297

15.2.2 命令行 297

15.3 函数的递归调用 299

15.3.1 递归的概念 299

15.3.2 递归调用 299

15.4 指针型函数 304

15.4.1 指针型函数的定义 304

15.4.2 指针型函数的调用 304

15.5 外部函数 306

15.6 多个源程序文件的编译连接 308

习题 308

16.1.1 fgets()函数 312

16.1 字符串级的文件读/写 312

第16章 高级文件操作 312

16.1.2 fputs()函数 313

16.2 信息的格式化读/写 314

16.2.1 fprintf()函数 314

16.2.2 fscanf()函数 314

16.3 记录级的文件读/写 315

16.3.1 fread()函数 316

16.3.2 fwrite()函数 316

16.4 文件位置指针的移动 321

16.5 出错检测 323

16.6 文件复杂应用举例 324

习题 330

附录A Turbo C集成环境使用指南 334

附录B 运算符和结合性 338

附录C C语言模拟考题 339

试卷一 339

试卷二 345