|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
内容提要:
本书以Turbo C++为依据,以C语言为起点,全面地介绍C语言程序设计基础和面向对象的程序设计方法。全书分为两大部分,第一部分介绍C语言基础;第二部分介绍面向对象程序设计的概念和方法。
本书可作为大学的程序设计语言教材或参考书,也可供从事计算机工作的技术人员参考。 目录:
第一篇 C语言基础
第一章 对C语言的初步认识 2 1.1 C语言源程序 2 1.1.1 什么是源程序 2 1.1.2 C语言源程序的基本结构 2 1.2 源程序的编译和C++语言的集成开发环境 5 1.2.1 C语言源程序的编译 5 1.2.2 C程序的开发过程 6 1.2.3 C++语言的集成开发环境 6 1.3 函数的初步概念 7 1.3.1 C函数 7 1.3.2 函数的参数 9 1.3.3 函数的返回值 10 1.3.4 函数的一般格式 10 1.4 几个基本程序语句的小结 11 1.4.1 注释语句 11 1.4.2 赋值语句 11 1.4.3 变量说明语句 11 1.5 简单的数据输入与输出 12 1.5.1 printf()函数 12 1.5.2 scanf()函数 13 1.5.3 putchar()函数 14 1.5.4 getchar()函数 15 小结 15 习题 16 第二章 数据、操作符和表达式 19 2.1 数据类型 19 2.1.1 基本数据类型 19 2.1.2 标识符(Identifier) 19 2.2 整型数据 20 2.2.1 整型变量 20 2.2.2 整型常量 21 2.3 实型数据 21 2.3.1 实型变量 21 2.3.2 实型常量 21 2.4 字符型数据 22 2.4.1 字符型变量 22 2.4.2 字符型常量 23 2.5 变量说明与初始化 24 2.5.1 变量说明 24 2.5.2 全局变量和局部变量 24 2.5.3 变量的初始化 25 2.6 操作符和表达式 26 2.6.1 算术操作符 26 2.6.2 关系操作符 27 2.6.3 逻辑操作符 28 2.6.4 赋值操作符 30 2.7 表达式 31 2.7.1 表达式中数据类型的转换 31 2.7.2 数据类型的强制转换 32 小结 32 习题 33 第三章 程序控制语句-分支结构 35 3.1 空语句与语句块 35 3.1.1 空语句 35 3.1.2 语句块 35 3.2 if语句 36 3.2.1 简单的if语句 36 3.2.2 if_else语句 39 3.2.3 if_else_if语句 40 3.2.4 if中的表达式 42 3.2.5 if语句的嵌套 43 3.3 switch语句 46 3.3.1 switch语句的一般格式和功能 46 3.3.2 default和break语句 49 3.3.3 switch嵌套 51 小结 53 习题 54 第四章 程序控制语句--循环结构 55 4.1 goto语句 55 4.2 for循环语句 57 4.2.1 for循环语句的格式和基本应用 57 4.2.2 对for语句的进一步讨论 60 4.3 while 循环 65 4.4 do_while 循环 67 4.5 多重循环-循环的嵌套 69 4.6 continue语句 72 小结 74 习题 74 第五章 位操作及其它操作 76 5.1 按位操作 76 5.1.1 按位操作符 76 5.1.2 位操作的优先级 79 5.2 条件运算操作符"?" 80 5.3 逗号(,)、方括号[ ]和圆括号( )操作符 82 5.3.1 逗号结合操作 82 5.3.2 方括号和圆括号 82 5.4 复合赋值运算符 82 小结 83 习题 84 第六章 数组与字符串 85 6.1 一维数组 85 6.1.1 一维数组的定义 85 6.1.2 下标变量的引用 86 6.1.3 一维数组的初始化 89 6.1.4 数组边界检查问题 89 6.2 字符串 90 6.2.1 字符串数组 90 6.2.2 字符型数组的初始化 90 6.2.3 常用的字符串库函数 92 6.2.4 字符串结束标识 95 6.3 二维数组与多维数组 95 6.3.1 二维数组与多维数组的定义和引用 95 6.3.2 二维字符型数组 97 6.3.3 二维数组的初始化 98 小结 100 习题 100 第七章 指针 102 7.1 指针的概念 102 7.1.1 指针和指针变量 102 7.1.2 指针变量说明 103 7.2 指针操作符和指针表达式 103 7.2.1 指针操作符 103 7.2.2 指针变量的初始化 104 7.2.3 指针运算与指针表达式 105 7.3 指针和数组 107 7.3.1 指向数组的指针 107 7.3.2 指针的下标 108 7.4 字符指针与字符数组 110 7.5 指针数组 111 7.6 指向指针的指针 113 小结 115 习题 115 第八章 函数 117 8.1 函数概述 117 8.2 函数的定义和调用 117 8.2.1 函数的定义 117 8.2.2 return 语句 119 8.2.3 函数的调用 120 8.3 返回非整型值的函数 121 8.3.1 函数原型的使用 122 8.3.2 void 类型函数 123 8.3.3 指针类型函数 123 8.4 函数的值调用和引用调用 124 8.4.1 值调用 125 8.4.2 引用调用 125 8.4.3 用数组作为参数调用函数 126 8.5 函数指针 127 8.6 函数的嵌套调用和递归调用 129 8.6.1 函数的嵌套调用 129 8.6.2 函数的递归调用 131 8.7 主函数main() 132 8.7.1 主函数main()的参数 132 8.7.2 函数main()的返回值 134 小结 135 习题 135 第九章 数据的存储方式 137 9.1 局部变量和全局变量 137 9.1.1 局部变量 137 9.1.2 全局变量 138 9.2 变量的存储方式 141 9.2.1 局部变量的存储定义 142 9.2.2 全局变量的存储定义 144 9.2.3 变量存储类型小结 147 9.3 内部函数和外部函数 147 9.3.1 内部函数 147 9.3.2 外部函数 148 9.3.3 多文件程序的编译-工程文件 149 9.4 动态存储单元 149 9.5 变量修饰符 const 150 小结 151 习题 152 第十章 用户定义数据类型 153 10.1 结构(Structure) 153 10.1.1 结构的定义、结构变量说明和结构变量成员的访问 153 10.1.2 结构变量的初始化 156 10.1.3 结构数组 158 10.1.4 把结构传递给函数 161 10.1.5 结构指针 162 10.2 位域(Bit_Fields) 167 10.2.1 位域结构的定义 167 10.2.2 位域结构变量的说明 167 10.2.3 位域变量的引用 168 10.3 联合(Unions) 169 10.3.1 联合类型的定义 169 10.3.2 联合类型变量的说明 169 10.3.3 联合类型变量的引用 170 10.4 枚举(Enumerations) 172 10.4.1 枚举类型的定义 172 10.4.2 枚举类型变量的定义 172 10.4.3 枚举类型变量的引用 173 小结 173 习题 174 第十一章 C语言的预处理器 176 11.1 宏定义和宏替换 176 11.1.1 不带参数的宏定义 176 11.1.2 带参数的宏定义 179 11.1.3 取消宏定义 180 11.2 文件包含 180 11.3 条件编译 181 11.3.1 #if_#endif类型的条件编译命令 181 11.3.2 #ifdef和#ifndef类型的条件编译命令 182 小结 184 习题 184 第十二章 屏幕控制 185 12.1 文本模式 185 12.1.1 文本窗口 185 12.1.2 建立窗口 185 12.1.3 建立窗口函数window() 187 12.1.4 窗口I/O函数 188 12.1.5 文本的几种不同模式 189 12.2 图形模式 192 12.2.1 初始化视频适配器 192 12.2.2 退出图形模式 194 12.3 常用绘图函数 194 12.3.1 图形窗口-视区 194 12.3.2 基本图形函数 195 12.4 图形方式下输出文本 197 12.4.1 文本函数 198 12.4.2 图形文本的样式 198 小结 199 习题 199 第十三章 磁盘文件操作(I/O系统) 200 13.1 文件概述 200 13.1.1 C文件的概念 200 13.1.2 流的概念 200 13.1.3 缓冲文件系统和非缓冲文件系统 201 13.2 控制台I/O 201 13.2.1 简单的控制台I/O函数 202 13.2.2 格式化的控制台I/O 204 13.2.3 标准设备文件及I/O改向 204 13.3 ANSI 文件I/O系统 205 13.3.1 文件结构类型和文件指针 205 13.3.2 打开文件和关闭文件 206 13.3.3 文件的读和写 208 13.3.4 文件的定位与文件的随机存取 218 13.3.5 删除文件 221 小结 221 习题 221 第二篇 C++面向对象程序设计 第十四章 C++ 概述 224 14.1 面向对象的程序设计 224 14.1.1 传统的程序设计方法 224 14.1.2 面向对象的程序设计 225 14.2 面向对象方法的基本特征 225 14.2.1 对象 225 14.2.2 类 226 14.2.3 继承(inheritance) 226 14.2.4 多态性(polymorphism) 226 14.3 C++对C的扩充 226 14.3.1 变量的定义 227 14.3.2 C++的函数原型 227 14.3.3 常数说明 227 14.3.4 C++的注释语句 228 14.3.5 C++的标准I/O操作 228 14.3.6 作用域区分符 229 14.3.7 函数参数的缺省 230 14.3.8 引用型变量 231 14.3.9 内联函数 233 14.3.10 动态内存分配 234 小结 236 习题 236 第十五章 类 237 15.1 类的结构 237 15.1.1 类的定义 237 15.1.2 类成员函数的定义 238 15.1.3 类的对象的定义与访问 239 15.2 内联函数 242 15.2.1 用修饰符inline说明成员函数 243 15.2.2 隐式内联函数 243 15.3 友元函数 244 15.4 类的静态成员 249 15.5 传递对象给函数 251 15.5.1 值调用 251 15.5.2 引用调用 252 15.6 类和指针 254 15.6.1 对象指针 254 15.6.2 this指针 256 15.7 类与结构类型和联合类型的关系 258 15.7.1 类与结构类型 258 15.7.2 类与联合类型 260 小结 261 习题 261 第十六章 类的工具 262 16.1 构造函数和析构函数 262 16.1.1 不带参数的构造函数 262 16.1.2 析构函数 263 16.1.3 带参数的构造函数 265 16.1.4 构造函数参数的缺省值 266 16.2 函数重载 268 16.2.1 一般函数的重载 268 16.2.2 构造函数重载 269 16.2.3 重载类成员函数 271 16.2.4 构造函数的动态初始化 272 16.3 运算符重载 273 16.3.1 成员运算符函数的重载 274 16.3.2 友元运算符函数 278 16.4 对象的动态存储管理 282 小结 283 习题 283 第十七章 类的继承 285 17.1 继承 285 17.1.1 继承与派生类 285 17.1.2 公有派生 286 17.1.3 私有派生 289 17.2 继承机制中的初始化 291 17.2.1 不带参数的基类构造函数 291 17.2.2 带参数的基类构造函数 293 17.3 多重继承 295 17.3.1 多重继承的继承机制 295 17.3.2 指向派生类的指针 297 17.4 虚基类 299 17.4.1 多重继承中的二义性 299 17.4.2 虚基类 302 小结 304 习题 304 第十八章 虚函数 307 18.1 虚函数 307 18.1.1 虚函数的概念 307 18.1.2 为什么要使用虚函数 309 18.2 纯虚函数和抽象基类 312 18.2.1 纯虚函数 312 18.2.2 抽象基类 313 18.3 编译连接与执行连接 316 小结 316 习题 316 第十九章 C++的I/O系统 317 19.1 C++的I/O系统概述 317 19.1.1 流与文件 317 19.1.2 C++的流 318 19.2 定义自己的插入操作符和提取操作符 319 19.2.1 创建插入符 319 19.2.2 重载提取符 322 19.3 格式化 I/O 324 19.3.1 用ios类的成员函数实现格式化输出 324 19.3.2 使用控制器函数实现格式化I/O 327 19.4 文本文件的I/O 328 19.4.1 打开和关闭文件 328 19.4.2 文本文件的读和写 330 19.4.3 检测文件尾 332 19.5 二进制文件的I/O 333 19.5.1 字节方式的读写 333 19.5.2 块方式的读写 335 19.6 文件的随机访问 336 小结 339 习题 339 附录一 实验指导书 341 附录二 常用Turbo C库函数 355 附录三 常用字符的ASCII码 357 附录四 教学大纲 358 附录五 邮电高等函授《C及C++程序设计》教学进程表 361 参考资料 363 |