第一部分 基础知识 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