本书针对计算机应用能力等级考试(二级C语言)并严格按照考试大纲而编写。考虑到C终将被 C++所取代以及可视化编程技术的发展,本书又用相当篇幅在C的基础上详细地介绍了C++程序设计语言,并对Visual C++ 6. 0作了简介。\r\n 本书作为教材,主要供高校学生参加计算机应用能力等级考试学习使用,也可供本科少学时和专科计算机专业学生以及工程技术人员和广大计算机爱好者使用。
第1章 C语言概述\r\n\r\n1.1 C语言的发展历史简介\r\n1. 2 C语言的特点\r\n1.3 C程序入门与一般形式\r\n1.3.1 C程序入门\r\n1.3.2 C源程序的结构和一般形式\r\n1.4 C程序的上机编辑、编译、连接和执行过程\r\n1.4.1 编译型语言源程序在机器上运行的步骤\r\n1.4. 2 用Turbo C来运行C程序的步骤\r\n习题\r\n\r\n第2章 数据类型、运算符与表达式\r\n\r\n2. 1 数据类型\r\n2.1.1 C的基本数据类型\r\n2.1.2 类型修饰词\r\n2.1.3 C的其他数据类型\r\n2.2 常量\r\n2. 2.1 数值常量\r\n2.2.2 字符常量\r\n2. 2.3 字符串常量\r\n2.2.4 符号常量\r\n2.3 变量\r\n2.3.1 整型变量\r\n2.3.2 字符型变量\r\n2.3.3 浮点型和双精度型变量\r\n2. 3.4 字符串变量\r\n2. 3.5 变量赋初值\r\n2.4 标识符\r\n2.5 运算符与表达式\r\n2. 5.1 算术运算符与算术表达式\r\n2. 5.2 关系运算符与关系表达式\r\n2.5.3 逻辑运算符与逻辑表达式\r\n2.5.4 增1和减1运算符\r\n2.5.5 位还算符\r\n2. 5.6 赋值运算符和赋值表达式\r\n2.5.7 远号运算符和运号表达式\r\n2. 5. 8 条件运算符\r\n2.6 混合运算及类型转换\r\n2. 6. 1 对二元算术运算\r\n2.6.2 对赋值运算\r\n2.7 枚举类型及其说明\r\n2.7.1 枚举类型及变量定义\r\n2.7.2 枚举类型变量可参与的操作\r\n2.8 输入/输出方式\r\n2.8.1 字符输入库函数getchar和输出库函数putChar\r\n2.8.2 字符串的输入函数gets和输出函数puts\r\n2. 8.3 有格式的输入函数scanf和输出函数pnntf\r\n2.9 编程风格\r\n习题\r\n\r\n第3章 变量的存储类别\r\n\r\n3.1 变量的存储类别概述\r\n3.2 局部变量\r\n3.3 全局变量-\r\n3.3.1 全局变量及其定义和作用范围\r\n3.3.2 全局变量的有关说明\r\n3.4 寄存器变量\r\n3.5 静态存储变量\r\n3.5.1 局部静态存储变量\r\n3.5.2 全局静态变量\r\n3.6 动态存储变量\r\n3.7 变量存储类别小结\r\n习题\r\n\r\n第4章 语句和流程控制\r\n\r\n4.1 最简单的语句\r\n4.2 复合语句\r\n4.3 if语句(条件语句)\r\n4.3.1 if语句的一般形式\r\n4. 3.2 用论语句实现多分支判定结构.\r\n4.4 循环语句\r\n4.4.1 while循环语句\r\n4.4.2 do-while语句\r\n4. 4.3 for循环语句\r\n4.4.4 goto语句和带标号的语句\r\n4.5 break语句(中止语句)\r\n4. 6 switch语句(开关语句)\r\n4.7 continue语句(继续语句)\r\n4. 8 return语句(返回语句)\r\n4. 9 循环的退出及死循环的避免\r\n4.9.1 循环的退出\r\n4.9.2 死循环问题\r\n4 10 程序举例\r\n习题\r\n\r\n第5章 预处理\r\n\r\n5.1 宏替换\r\n5.1.1 不带参数的宏\r\n5.1.2 带参的宏\r\n5.2 文件包含\r\n5.3 条件编译\r\n习题\r\n\r\n第6章 函数\r\n\r\n6. 1 函数定义\r\n6. 1.1 函数定义的一般形式\r\n6.1.2 函数参数的使用及说明\r\n6.1.3 函数的返回值\r\n6. 2 函数调用\r\n6. 2.1 函数调用的一般形式\r\n6. 2. 2 对被调用函数的说明\r\n6. 3 函数的嵌套调用及递归\r\n6. 4 内部函数和外部函数\r\n6. 4.1 内部函数\r\n6.4.2 外部函数\r\n6. 5 函数的应用\r\n习题\r\n\r\n第7章 数组\r\n\r\n7. 1 一维数组的定义及引用\r\n7. 1. 1 一维数组的定义\r\n7.1.2 关于一维数组的几点说明\r\n7.1.3 一维数组元素的引用\r\n7.1.4 一维数组的初始化\r\n7.1.5 一维数组的应用举例\r\n7.2 二维数组的定义和引用\r\n7. 2.1 二维数组的定义\r\n7.2. 2 二维数组定义中的几点说明\r\n7.2.3 二维数组的引用\r\n7. 2. 4 二维数组初始化\r\n7.2.5 二维数组应用举例\r\n7.3 字符数组\r\n7.3.1 字符数组的定义\r\n7.3.2 字符数组的初始化\r\n7. 3. 3 字符数组、字符串及字符三者间的关系\r\n7. 3.4 字符数组的输入、输出\r\n7.3.5 字符串处理函数\r\n7.3.6 字符数组的应用\r\n习题\r\n\r\n第8章 指针\r\n\r\n8.1 指针的概念\r\n8. 2 变量与指针\r\n8.2.1 指针变量的定义\r\n8.2.2 指针变量的引用\r\n8. 3 指针与数组\r\n8.3.1 指向数组(元素)的指针变量的定义与赋值\r\n8.3.2 通过指针引用数组元素\r\n8.3.3 指向多维数组的指针\r\n8. 3. 4 字符指针\r\n8. 3. 5 指针数组\r\n8.4 指针与函数\r\n8.4.1 指向函数的指针变量的定义及使用\r\n8. 4.2 用指针类型数据作函数参数\r\n8. 4.3 带参的主函数\r\n8.4. 4 返回指针的函数\r\n8.5 指向指针的指针\r\n习题\r\n\r\n第9章 位运算、结构体和联合\r\n\r\n9. 1 位运算\r\n9.1.1 按位取反运算符\r\n9.1.2 按位与运算符\r\n9.1.3 按位或运算符\r\n9.1.4 位异或运算符\r\n9.1.5 左移运算符\r\n9.l.6 右移运算符\r\n9.1.7 计算机中的几种码制\r\n9. 2 结构体\r\n9.2. 1 结构体的概念\r\n9.2. 2 结构体交量的定义\r\n9.2.3 结构体变量的引用\r\n9.2.4 结构体变量的初始化\r\n9.2. 5 结构体数组\r\n9.2.6 指向结构体的指针\r\n9.3 链表\r\n9.3.1 链表的概述\r\n9.3.2 链表操作\r\n9.4 联合\r\n习题\r\n\r\n第10章 文件\r\n\r\n10.1 文件概述\r\n10.2 文件的打开与关闭\r\n10.2.1 打开文件函数\r\n10.2. 2 关闭文件函数\r\n10.3 文件的读写\r\n10.3.1 字符的输入输出函数\r\n10.3.2 字符串的输入输出函数\r\n10.3.3 数据块的输入输出函数\r\n10.3.4 指定文件的输入输出函数\r\n10.3.5 文件定位函数\r\n10.4 出错检测函数\r\n10.4. 1 ferror函数\r\n10.4.2 clearerr函数\r\n习题\r\n\r\n第11章 转向C++\r\n\r\n11.1 C++的特点\r\n11.2 从C到C++的转变\r\n11.2. 1 标识符、关键字\r\n11. 2.2 声明语句\r\n11. 2.3 运算符\r\n11.2. 4 特有的输入输出语句\r\n11.2.5 函数原型与函数声明\r\n11. 2. 6 存储类\r\n11. 2.7 结构体\r\n11.2. 8 Sizeof运算符\r\n11.3 C++新特征\r\n11. 3. 1 注释\r\n11. 3.2 常量类型\r\n11.3.3 显式类型转换\r\n11.3.4 作用域分辨符\r\n11.3.5 内联函数和宏\r\n11. 3.6 参数缺省\r\n11. 3.7 引用类型\r\n11. 3. 8 指针\r\n11. 3.9 函数重载\r\n11.3.10 类型参数化\r\n11.3.11 常量与函数\r\n11.3.12 动态内存分配\r\n习题\r\n\r\n第12章 类与对象\r\n\r\n12. 1 定义一个类\r\n12. 1.1 类的定义\r\n12.1.2 定义成员函数\r\n12.2 对象\r\n12. 2.1 对象声明\r\n12. 2.2 构造函数与桥构函数\r\n12.2.3 类、对象的内存分配\r\n12. 2. 4 静态类数据\r\n12. 2. 5 源文件的组织\r\n12.3 对象行为与组织\r\n12. 3.1 友元\r\n12.3.2 对象组织\r\n习题\r\n\r\n第13章 继承\r\n\r\n13.1 派生类\r\n13.1.1 派生类声明\r\n13.1.2 友元与继承\r\n13.1.3 派生类的构造函数与析构函数\r\n13.2 多基派生\r\n13.3 虚基类\r\n13.4 虚函数\r\n13.4.1 方法的多态性与虚函数\r\n13.4.2 虚函数的访问\r\n13. 4. 3 纯虚函数与抽象类\r\n13. 4. 4 多基派生中虚函数的H义性\r\n习题\r\n\r\n第14章 重载与转换\r\n\r\n14.1 概述\r\n14.2 特殊运算符的重载\r\n14.2. 1 重载复合运算符\r\n14. 2.2 重载“=”运算符\r\n14.2.3 重载“++”和“-”运算符\r\n14. 2. 4 重载比较运算符\r\n14.2. 5 重载插入符和提取符\r\n14.2. 6 重载运算符[ ]\r\n14.2.7 重载运算符()\r\n14. 3 转换\r\n14.3.1 不同数据类型之间的转换\r\n14.3.2 不同类类型之间的转换\r\n习题\r\n\r\n第15章 Visual C++概述\r\n\r\n15.1 Visual C++的发展史\r\n15.2 Visual C++ 6.0的安装\r\n\r\n第16章 Visual C++ 6.0基本操作\r\n\r\n16.1 Visual C++6.0集成开发环境的外观和基本操作\r\n16.1.1 Visual C++6.0集成开发环境的组成元素\r\n16.1.2 正文窗口及其操作\r\n16.1.3 项目工作台窗口及其操作\r\n16.1.4 输出窗口及其操作\r\n16. 2 利用Visual C++ 6.0编写应用程序的一般过程\r\n16.2. 1 新建项目\r\n16.2.2 添加代码\r\n16. 2. 3 添加资源\r\n16.2. 4 编译、连接和调试\r\n\r\n第17章 资源及资源编辑器简介\r\n\r\n17.1 资源\r\n17.1.1 资源的基本概念\r\n17.1.2 资源符号\r\n17.2 资源编辑器\r\n17.2.1 对话框编辑器\r\n17.2. 2 菜单编辑器\r\n17.2.3 图形编辑器\r\n17.2.4 工具栏编辑器\r\n17.2.5 加速键表编辑器\r\n17.2.6 字符串表编辑器\r\n17.2. 7 版本信息编辑器\r\n\r\n第18章 Windows编程基础\r\n\r\n18.1 创建Windows应用程序的基本框架\r\n18.2 Windows编程基础\r\n18.2.1 Windows的工作机制\r\n18.2.2 程序的控制流程\r\n18.2. 3 基本的数据类型\r\n18.3 Class Wizard和WizardBar的使用\r\n18.3.1 WizardBar简介\r\n18. 3.2 Class Wizard的使用\r\n\r\n附录 A Turbo C的上机过程\r\n\r\nA. 1 运行Turbo C时的硬件配置及安装\r\nA. 1.1 配置\r\nA.1.2 安装\r\nA. 2 Turbo C的使用\r\nA. 2. 1 进入Turbo C\r\nA. 2. 2 选择工作目录\r\nA. 2.3 建立工作环境\r\nA.2.4 编辑源文件\r\nA.2. 5 编译和连接\r\nA.2. 6 运行\r\n\r\n附录 B Borland C++集成开发环境\r\n\r\nB.1 安装与启动\r\nB.1.1 Boriand C++的安装\r\nB.1.2 Borland C++的启动与退出\r\nB.2 窗口操作\r\n\r\n附录 C 文本、窗口及绘图\r\n\r\nC.1 字符显示模式及控制\r\nC.2 字符显示属性及控制\r\nC.3 开窗口和定位\r\nC.4 与窗口输入l输出相关的一组函数\r\nC.5 Turbo C绘图\r\nC.5.1 图形显示模式\r\nC.5.2 图形系统控制\r\nC.5.3 色彩控制\r\nC.5.4 绘图和着色\r\nC.5.5 图形模式下的文本输出\r\nC.5.6 图形模式下的定位
无封面