
| |
|
|
| 第1章 计算机基础知识 1 1.1 计算机硬件系统的构成及工作原理 1 1.1.1 计算机硬件系统的构成 1 1.1.2 计算机工作原理 2 1.2 计算机软件系统的组成 4 1.3 数进制及数据的存储 4 1.3.1 数进制 4 1.3.2 计算机中数据的表示 5 1.3.3 进制转换 5 1.3.4 数据在内存中的存储 7 1.4 机器语言和高级语言 10 习题 11 第2章 程序设计基础知识 12 2.1 利用计算机解决实际问题的基本步骤 12 2.2 算法的概念 12 2.2.1 算法的特性 13 2.2.2 算法的基本结构 13 2.2.3 算法的表示 16 2.3 结构化程序设计 19 习题 22 第3章 C语言概述 23 3.1 C语言发展过程及特点 23 3.2 C语言的基本词汇 24 3.3 C程序结构 25 3.4 C语言程序上机调试过程 27 习题 32 第4章 数据类型及表达式 33 4.1 数据结构 33 4.2 C语言程序中数据的表示方法 35 4.2.1 常量 35 4.2.2 变量 39 4.3 运算符及其表达式 43 4.3.1 C运算符概述 43 4.3.2 算术运算符及算术表达式 45 4.3.3 自增自减运算符及含自增自减表达式 46 4.3.4 赋值运算符和赋值表达式 47 4.3.5 逗号运算符和逗号表达式 49 4.3.6 表达式小结 50 4.4 C语言中的类型转换 50 4.4.1 类型的自动转换 50 4.4.2 强制的类型转换 55 习题 56 第5章 顺序结构程序设计 58 5.1 语句 58 5.1.1 语句的概念 58 5.1.2 C语句的分类 58 5.1.3 语句和表达式的区别 59 5.2 库函数的使用 60 5.2.1 库函数的使用 60 5.2.2 常用的输出函数 60 5.2.3 常用的输入函数 66 5.2.4 数学函数 69 5.3 顺序结构程序设计 70 习题 72 第6章 选择结构程序设计 75 6.1 逻辑量的表示方法 75 6.1.1 关系表达式 75 6.1.2 逻辑运算和逻辑表达式 76 6.1.3 实际问题中逻辑量的描述 77 6.2 if语句 78 6.2.1 if语句的格式 78 6.2.2 if语句的嵌套及多条件结构的实现 80 6.2.3 条件表达式 83 6.3 switch语句 84 6.4 选择结构程序设计举例 86 习题 93 第7章 循环结构程序设计 97 7.1 循环的概念 97 7.2 实现循环的语句 98 7.2.1 while语句 98 7.2.2 do-while语句 102 7.2.3 for语句 104 7.2.4 if和goto构成的循环 107 7.3 break和continue语句 108 7.3.1 break语句 108 7.3.2 continue语句 110 7.4 循环的嵌套 111 7.5 循环结构程序设计举例 112 习题 117 第8章 函数 122 8.1 概述 122 8.1.1 模块化程序设计思想 122 8.1.2 C语言程序结构 123 8.1.3 使用函数的必要性 124 8.1.4 函数的分类 124 8.2 函数的定义 124 8.2.1 函数的定义形式 125 8.2.2 函数的返回值 127 8.2.3 形参和返回值的设定 127 8.3 函数的调用 128 8.3.1 对被调用函数的声明 128 8.3.2 函数调用的一般形式 129 8.3.3 函数调用的具体形式 132 8.4 函数的嵌套及递归调用 132 8.4.1 函数的嵌套调用 132 8.4.2 函数的递归调用 133 8.5 局部变量和全局变量 138 8.5.1 局部变量 138 8.5.2 全局变量 139 8.6 变量的存储类别 139 8.6.1 自动存储类型 140 8.6.2 寄存器存储类型 140 8.6.3 外部存储类型 140 8.6.4 静态存储类型 141 8.7 函数举例 142 习题 145 第9章 数组 150 9.1 数组的概念 150 9.2 一维数组 151 9.2.1 一维数组的定义 151 9.2.2 一维数组元素的初始化 152 9.2.3 一维数组元素的引用 153 9.2.4 一维数组举例 154 9.3 多维数组的定义和使用 157 9.3.1 多维数组的定义 157 9.3.2 二维数组元素的初始化 158 9.3.3 多维数组元素的使用 159 9.3.4 二维数组举例 160 9.4 字符数组及字符串 163 9.4.1 字符数组的定义、引用及初始化 163 9.4.2 字符串及字符串处理函数 165 9.4.3 字符数组举例 168 9.5 数组作函数参数 170 9.5.1 数组元素作函数的参数 170 9.5.2 数组名作函数的参数 171 9.5.3 多维数组名作函数参数 176 习题 176 第10章 指针 180 10.1 指针的基本概念 180 10.1.1 变量的直接访问和间接访问 180 10.1.2 指针与指针变量 181 10.2 指针变量 182 10.2.1 指针变量的类型和指针变量指向变量的关系 182 10.2.2 指针变量的引用 184 10.2.3 指针的运算 187 10.2.4 指针变量作为函数参数 189 10.3 数组的指针 192 10.3.1 一维数组的指针 193 10.3.2 数组名作为函数参数和指针变量作为函数参数的一致性 196 10.3.3 多维数组的指针 198 10.3.4 字符串的指针 202 10.4 函数的指针和返回指针值的函数 208 10.4.1 函数的指针 208 10.4.2 指向函数的指针变量 208 10.4.3 指向函数的指针变量作函数参数 210 10.4.4 返回指针值的函数 213 10.5 指针数组与指向指针的指针 215 10.5.1 指针数组 215 10.5.2 指向指针的指针 219 10.5.3 命令行参数 220 习题 222 第11章 结构体、联合体与枚举类型 225 11.1 结构体的概念 225 11.1.1 结构体类型的定义 225 11.1.2 结构体变量的定义、引用、初始化 226 11.1.3 结构体的嵌套 231 11.2 结构体数组 234 11.2.1 结构体数组的定义 234 11.2.2 结构体数组的引用 235 11.2.3 结构体数组的初始化 236 11.3 结构体指针 237 11.3.1 指向结构体变量的指针 237 11.3.2 指向结构体数组的指针 239 11.3.3 结构体指针作函数参数 241 11.4 链表 242 11.4.1 链表的概念 242 11.4.2 内存的动态存储、分配与释放函数 243 11.4.3 链表的操作 245 11.5 联合体数据类型 254 11.5.1 联合体的定义 254 11.5.2 联合体变量的引用 255 11.6 枚举数据类型 259 11.6.1 枚举类型的定义 260 11.6.2 枚举变量的定义和引用 260 11.7 自定义类型 262 习题 263 第12章 文件 265 12.1 文件概述 265 12.1.1 文件的概念 265 12.1.2 缓冲文件系统 266 12.2 文件的使用 266 12.2.1 文件类型指针 266 12.2.2 文件的打开 267 12.2.3 文件的关闭 268 12.2.4 文件的读写 269 12.2.5 文件的定位 275 12.2.6 文件的检测 277 12.3 文件程序设计举例 277 习题 280 第13章 中断和位运算 281 13.1 中断 281 13.1.1 中断的概念 281 13.1.2 BIOS中断 282 13.1.3 DOS中断 283 13.2 位运算 284 13.2.1 位运算符 284 13.2.2 位运算举例 291 13.3 位段 293 13.3.1 位字段结构体的定义 293 13.3.2 位字段结构体变量成员的引用 295 习题 296 第14章 C语言图形设计 298 14.1 显示器的显示属性 298 14.1.1 图形的初始化及关闭 298 14.1.2 图形状态下的色彩选择及设置 301 14.2 常用的图形处理函数 302 习题 310 第15章 编译预处理 311 15.1 概述 311 15.2 宏定义 311 15.2.1 不带参数的宏定义 311 15.2.2 带参数的宏定义 315 15.3 文件包含 317 15.4 条件编译 319 习题 321 附录A 常用字符ASCII码表 324 附录B C的运算符、优先级和结合性 326 附录C Turbo C常用库函数 327 参考文献 332 |
商品评论(0条)