
| 程序设计课程不仅应该让学生了解和掌握某一门程序设计语言的语法,更重要的是要能够运用所学的语言解决问题。 本书是上海交通大学程序设计精品课程的教学成果,以C++为语言环境,全面介绍结构化程序设计和面向对象程序设计。书中采用以应用引出知识点的方法,在介绍C++语言要素的同时,重点讲授程序设计的思想和方法。读者通过对本书的学习,并经过一定的训练和实践,能够掌握程序设计的方法和过程,了解良好的程序设计风格,提高解决问题的能力。 本书内容丰富,覆盖面广,而且在内容的安排上采用了模块化的结构,教学时可以根据实际情况灵活选取和合理安排,不影响整个知识的连贯性。因此,本书是高等院校计算机及相关专业程序设计课程的理想教材,也非常适合读者自学。 |
| 翁惠玉毕业于上海交通大学,获博士学位。现为上海交通大学计算机系副教授,主要从事计算机网络和信息系统的研究,并长期承担程序设计的教学工作,主讲计算机系ACM试点班和电学院大平台的程序设计课程,该课程于2004年被评为上海市精品课程。 |
| 第1章 绪论 1.1 计算机硬件 1.2 计算机软件 1.3 算法与程序设计 1.4 程序的编译和调试 小结 习题 第2章 通过例子学习 2.1 第一个程序:输出Hello world. 2.1.1 注释 2.1.2 编译预处理 2.1.3 主程序 2.1.4 名字空间 2.2 程序示例:计算圆的面积和周长 2.3 变量定义 2.4 数据类型 2.4.1 整型 2.4.2 实型 2.4.3 字符型 2.4.4 布尔型 2.4.5 枚举类型 2.4.6 用typedef重新命名类型名 2.4.7 定义新的类型 2.4.8 变量赋初值 2.4.9 用sizeof了解占用的内存量 2.5 符号常量 2.6 算术运算 2.6.1 主要的算术运算符 2.6.2 各种类型的数值间的混合运算 2.6.3 整数除法和取模运算符 2.6.4 优先级 2.6.5 数学函数库 2.7 赋值运算 2.7.1 赋值运算符 2.7.2 赋值时的自动类型转换 2.7.3 赋值的嵌套 2.7.4 多重赋值 2.7.5 复合赋值运算 2.8 自增和自减运算符 2.9 强制类型转换 2.10 数据的输入/输出 2.10.1 数据的输入 2.10.2 数据的输出 2.11 构思一个程序 2.11.1 程序设计风格 2.11.2 设计将来的修改 小结 习题 第3章 逻辑思维及分支程序设计 3.1 关系运算 3.1.1 关系运算符 3.1.2 关系表达式 3.2 逻辑运算 3.3 if语句 3.3.1 if语句的形式 3.3.2 if语句的嵌套 3.3.3 if语句的应用 3.3.4 条件表达式 3.4 switch语句及其应用 小结 习题 第4章 循环控制 4.1 for循环 4.1.1 重复n次操作 4.1.2 for语句的进一步讨论 4.1.3 for循环的嵌套 第5章 批量数据处理——数组 第6章 过程封装——函数 第7章 间接访问——指针 第8章 数据封装——结构体 第9章 模块化开发 第10章 创建功能更强的类型——类的定义与使用 第11章 运算符重载 第12章 组合与继承 第13章 泛型机制——模板 第14章 输入/输出与文件 第15章 异常处理 第16章 容器和迭代器 附录 参考文献 |
商品评论(0条)