《全国计算机等级考试二级教程基础知识和C程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:刘瑞挺主编;高福成编著
  • 出 版 社:天津:南开大学出版社
  • 出版年份:2001
  • ISBN:7310015835
  • 页数:329 页
图书介绍:本书是根据教育部考试中心制定的《全国计算机等级考试二级考试大纲》中有关C语言程序设计的要求编写的。本书以应用为目的,以程序设计为主线,系统介绍了C语言及其程序设计技术。全书共十一章,包括C语言的基本数据类型、数据运算、程序控制结构、数据组、函数指针、复合数据类型、文件和编译预处理等。书中突出了重点,分解了难点,配以大量的应用实例和多种类型的习题,方便自学,是应试人员考前必读教材,也可供软件开发人员参考。

第一部分 基础知识 1

第1章 计算机基础知识 3

1.1 计算机概述 3

1.1.1 什么是计算机 3

1.1.2 计算机的主要应用领域 3

1.2 计算机中数的表示 4

1.2.1 数制的概念 4

1.2.2 计算机中几种常用的进位计数制 5

1.2.3 不同数制间的转换 6

1.2.4 数在计算机中的表示 9

1.2.5 字符和汉字编码 10

1.2.6 数据的单位 12

习题一 13

2.1.1 计算机系统的组成 15

2.1.2 微型计算机系统的组成 15

第2章 微型计算机系统 15

2.1 微型计算机系统的组成 15

2.2 微型计算机的硬件系统 16

2.2.1 微处理器 16

2.2.2 内存储器 17

2.2.3 外存储器 18

2.2.4 输入设备 20

2.2.5 输出设备 21

2.3.2 系统软件 22

2.3 微型计算机的软件系统 22

2.3.1 软件系统的组成 22

2.3.3 应用软件 24

2.4 微型计算机的性能指标及系统基本配置 24

2.4.1 微型计算机的性能指标 24

2.4.2 微型计算机系统的基本配置 25

2.5 微型计算机系统的安全与病毒防治 26

2.5.1 微型计算机系统的安全 26

2.5.2 微型计算机系统病毒防治 27

习题二 29

第3章 DOS操作系统 31

3.1 DOS操作系统概述 31

3.1.1 DOS操作系统的功能和组成 31

3.1.2 DOS的启动 32

3.1.3 与DOS操作有关的基本知识 32

3.1.4 DOS命令 37

3.2 DOS常用命令 38

3.2.1 目录操作命令 38

3.2.2 文件操作命令 40

3.2.3 磁盘操作命令 44

3.2.4 功能操作命令 47

3.3 批处理文件 49

3.3.1 批处理文件的基本概念 49

3.3.2 批处理文件的建立与执行 49

3.3.3 自动批处理文件(AUTOEXEC.BAT) 51

3.4.1 输出改向 52

3.4 输入输出重定向 52

3.4.2 输入改向 53

习题三 53

第4章 多媒体技术和计算机网络基础 58

4.1 多媒体技术 58

4.1.1 多媒体的概念 58

4.1.2 妇媒体技术 58

4.1.3 多媒体计算机 59

4.2 计算机网络 60

4.1.4 多媒体技术的应用 60

4.2.1 计算机网络的概念 61

4.2.2 计算机局域网基础知识 65

4.3 Internet简介 70

4.3.1 什么是Internet 70

4.3.2 如何接入Internet 71

4.3.3 Internet服务的功能 72

习题四 74

5.1.2 Windows的功能和特点 77

5.1.1 Windows操作系统的发展 77

5.1 Windows操作系统简介 77

第5章 中文Windows操作系统的功能和使用 77

5.1.3 中文Windows系统的安装 78

5.1.4 中文Windows的启动和退出 78

5.2 中文Windows的基础操作 80

5.2.1 鼠标 80

5.2.2 桌面 81

5.2.3 “开始”菜单 81

5.2.4 窗口 83

5.2.5 窗口命令菜单 86

5.2.6 对话框的组成及其操作 88

5.2.7 图标及其操作 89

5.3 资源管理器 90

5.3.1 启动资源管理器的方法 90

5.3.2 资源管理器的窗口 90

5.3.3 文件和文件夹的操作 92

5.4.2 应用程序的安装和删除 97

5.4 应用程序的操作 97

5.4.1 运行和退出应用程序 97

习题五 98

附录一 第1部分习题答案 100

第2部分 语言编程 105

第6章 C程序设计初步知识 105

6.1 一个简单的C程序 105

6.2 C程序的基本结构 105

6.2.1 基本单词 106

6.2.2 C语句 107

6.2.3 函数 107

6.2.4 C程序的书写风格 108

6.2.5 库函数和标题文件 108

6.3 简单的C程序设计 109

6.3.1 格式输出函数printf()简介 109

6.3.2 格式输入函数scanf()简介 110

6.3.4 简单程序设计举例 111

6.3.3 简单的赋值语句 111

6.4 C程序的编译与运行 112

6.5 Turbo C 2.0集成环境 113

习题六 117

第7章 基本数据类型、常量和变量 119

7.1 基本数据类型 119

7.1.1 五种基本数据类型 119

7.1.2 基本数据类型的存储方式和取值范围 119

7.1.3 基本数据类型的修饰 120

7.2 常量及其类型 121

7.2.1 整型常数 121

7.2.2 浮点常数及双精度型常数 122

7.2.3 字符常量 123

7.2.4 字符串常量 124

7.3.2 变量的数据类型 125

7.3.3 变量的定义 125

7.3.1 变量名 125

7.3 变量及其类型 125

7.3.4 变量的存储类型 127

7.3.5 变量的初始化 129

7.4 符号常量 130

7.4.1 宏定义 130

7.4.2 const修饰 131

7.5 不同类型数据的输入输出 132

7.5.1 prinft()函数 132

7.5.2 scanf()函数 135

7.5.3 字符输出输入函数(putchar()、getchar()) 137

7.5.4 单字符输入函数(getche()getch和()) 139

习题七 139

第8章 运算符和表达式 142

8.1 算术运算 142

8.1.1 二元算术运算符 142

8.1.2 一元算术运算符 143

8.1.3 算术表达式 143

8.1.4 强制类型转换 145

8.2.1 赋值运算符 146

8.2.2 赋值表达式 146

8.2 赋值运算 146

8.3 逗号运算(顺序运算) 148

8.4 关系运算和逻辑运算 150

8.4.1 关系运算和逻辑运算符 150

8.4.2 关系表达式、相等表达式和逻辑表达式 151

8.5 测试数据长度运算符sizeof 152

8.6 位运算 153

8.6.1 按位逻辑运算 154

8.6.2 移位运算 155

8.6.3 位操作的应用 156

8.7 数学函数*157+++习题八 159

第9章 结构化程序设计和C语言程序控制结构 162

9.1 结构化程序设计的概念 162

9.2 if语句 162

9.2.1 if-else语句 162

9.2.2 if语句的嵌套 164

9.2.3 if-else if-else语句 166

9.2.4 条件运算符和条件表达式 167

9.3 switch语句和break语句 168

9.3.1 switch语句 168

9.3.2 break语句 170

9.3.3 switch语句的使用 170

9.4 循环语句 172

9.4.1 for语句 172

9.4.2 while语句 174

9.4.3 do-while语句 176

9.4.4 循环的嵌套 177

9.5 转移控制语句(break、exit()、continue、goto) 178

9.5.1 break语句 178

9.5.2 exit()函数 180

9.5.3 continue语句 180

9.5.4 goto语句和标号 181

习题九 182

10.1.2 二维数组 187

10.1.1 一维数组 187

10.1 数组的定义和初始化 187

第10章 数组的字符串 187

10.1.3 字符型数组和字符串 188

10.1.4 多维数组 188

10.1.5 数组的存储结构 188

10.1.6 数组的初始化 189

10.1.7 隐含尺寸数组 191

10.2 数组的赋值 191

10.3 数组的输入和输出 192

10.3.1 数值数组的输入和输出 192

10.3.2 字符数组的输入和输出 193

10.3.3 字符串处理函数 195

10.4 数组的应用 197

习题十 201

11.1.1 地址 206

11.1.2 取地址运算符和访问地址运算符 206

第11章 指针 206

11.1 地址和指针 206

11.1.3 指针的概念 209

11.2 用指针访问变量 211

11.3 指针的运算 212

11.3.1 指针与整数相加减(指针的移动) 212

11.3.3 指针的比较 214

11.4 用指针访问一维数组 214

11.3.2 两个同类型指针相减 214

11.5 用指针访问字符串 216

11.6 用指针访问二维数组 218

11.6.1 将二维数组视为一维数组处理 218

11.6.2 行指针 220

1.6.3 指针数组 221

11.7 二级指针 224

11.7.1 一级指针和二级指针 224

11.7.2 用二级指针访问二维数组 224

11.8 用指针进行内存动态分配 226

11.8.1 内存动态分配的含义 226

11.7.3 用二级指针访问一维数组 226

11.8.2 内存动态分配函数 227

习题十一 228

第12章 程序的模块结构和C函数 233

12.1 C程序的模块结构 233

12.1.1 模块化程序设计的特点 233

12.1.2 C程序的模块结构 233

12.2 C函数的定义 234

12.3 C函数的调用 236

12.4 函数间数据传递方式之一——哑实结合 238

12.4.1 哑实结合的概念 238

12.4.2 简单变量的哑实结合 241

12.4.3 数组(含字符串)的哑实结合 242

12.4.4 函数的哑实结合(函数指针) 246

12.5 函数间数据传递方式之二——函数返回值 248

12.5.1 返回数值和字符的基类型函数 248

12.5.2 返回地址的指针型函数 249

12.6 函数间数据传递方式之三——全局变量 250

12.7 函数的嵌套调用和递归调用 251

12.7.1 函数的嵌套调用 251

12.7.2 函数的递归调用 252

12.8 main()函数的参数和返回值 255

习题十二 257

13.1 宏定义 262

13.1.1 宏定义(#define)的形式和功能 262

第13章 编译预处理和分割编译 262

13.1.2 宏定义的解除 265

13.2 文件包含 266

13.2.1 文件包含(#include)的形式和功能 266

13.2.2 文件包含的嵌套 268

13.3 条件编译 268

13.4 分割编译 271

习题十三 273

14.1 结构类型和结构 275

14.1.1 结构类型和结构的定义 275

第14章 结构(结构体)和联合(共用体) 275

14.1.2 结构成员的访问和结构的初始化 277

14.1.3 嵌套结构 279

14.1.4 结构的存储 280

14.2 结构数组 281

14.3 指向结构变量和结构数组的指针 281

14.4 结构在函数间的传递 284

14.4.1 结构在函数间的传递(哑实结合) 284

14.4.2 结构型函数和结构指针型函数(函数返回值方式) 287

14.5 递归结构 289

14.6 联合(共用体) 291

14.7 类型定义(typedef) 295

习题十四 297

第15章 文件 300

15.1 文件概述 300

15.1.1 文件的逻辑结构 300

15.1.2 文件的存取方式 300

15.1.3 标准设备文件和数据文件 301

15.2 文件的打开与关闭 302

15.2.1 文件指针 302

15.2.2 文件的打开 302

15.2.3 文件的关闭 304

15.3 文件读写函数 305

15.3.1 字符读写函数(getc()、fgetc()和putc()、fputc()) 305

15.3.2 字符串读写函数(fgets()和fputs()) 307

15.3.3 格式读写函数(fscanf()和fprintf()) 308

15.3.4 数据块读写函数(fread()和fwrite()) 310

15.4 文件检测函数 312

15.5 文件的存取 312

15.5.1 文件的定位 312

15.5.2 文件的顺序存取和随机存取 314

习题十五 317

附录一 C运算符的优先级与结合性 321

附录二 ASCII代码表 322

附录三 Turbo C 2.0常用库函数及其标题文件 323

附录四 第2部分习题答案 327