本书是《计算机程序设计基础教程——C++语言》(清华大学出版社出版)的配套教学参考书,全书包含Visual Studio 2010集成开发环境、实验指导、常用算法设计、习题选解和模拟试题5个部分。前两部分帮助读者熟悉上机环境,方便读者上机操作,通过上机实验更好地掌握程序设计的基本思想和方法;常用算法设计部分针对初学者学习程序设计的难点,总结了常见问题的编程思路,帮助读者提高程序设计能力;习题选解部分通过习题练习帮助读者复习和掌握课程内容,达到巩固和提高的目的;模拟试题部分参考“全国计算机等级考试”的基本要求和考试题型,提供了两套笔试模拟试题和两套机试模拟试题,帮助读者检验学习效果。
本书内容丰富,实用性强,适合作为高等院校计算机程序设计课程的教学用书,也可供参加各类计算机等级考试的读者与社会各类计算机应用人员参考。
计算机程序设计是理解计算机工作过程的有效途径,也是计算思维能力培养的重要一步。因此,计算机程序设计课程的重要性不仅体现在一般意义上的程序设计能力的培养,而且还体现在引导学生实现问题求解的思维方式的转换,即学生计算思维能力的培养。在这个过程中,上机实践是十分重要的环节。
C++语言是常用的程序实现工具之一,掌握其语法规则不应死记硬背,可以通过对比分析、上机练习来加强理解和记忆,而程序设计能力更要通过大量的上机实践来培养。许多程序设计方法不是只靠听课和看书就能学会的,而是通过大量的上机实践积累起来的,所以,学习程序设计不能仅限于纸上谈兵,而必须以实践为重。本书是《计算机程序设计基础教程——C++语言》的配套教学参考书,全书包含5个方面的内容。
一是Visual Studio 2010集成开发环境。要上机运行一个C++语言程序,需要C++语言编译系统的支持。这部分介绍了Visual Studio 2010集成开发环境的使用方法,这是上机操作的基础。
二是实验指导。为了方便读者上机操作,在这部分设计了16个实验,每个实验都和课程学习内容相配合,以帮助读者通过上机实验加深对课程内容的理解,更好地掌握程序设计的基本思想和方法。实验内容以编写程序练习为主,分为“模仿编程实验”和“独立编程实验”。“模仿编程实验”给出了程序的主体部分,要求将程序补充完整或写出程序的执行结果;“独立编程实验”则要求读者独立完成编程练习。
三是常用算法设计。面向对象程序设计的核心是从需要解决的问题中抽象出合适的类,并将数据和对数据的操作方法封装在类的内部。尽管面向对象程序设计的设计思想不同于结构化程序设计,但两者并不是对立的,在类的内部实现仍然要用到结构化程序设计的知识。所以,在学习C++程序设计时,算法设计仍然是不能忽视的问题。这部分内容根据程序设计教学基本要求,将常见的程序设计问题进行分类,分别总结每一类问题的算法设计思路,以引导读者掌握基本的程序设计方法和技巧。
四是习题选解。这部分以课程学习为线索,编写了十分丰富的习题并给出了参考答案。在使用这些题解时,应重点理解和掌握与题目相关的知识点,而不要死记答案,应在阅读教材的基础上做题,通过做题达到强化、巩固和提高的目的。
五是模拟试题。参考全国计算机等级考试对C++语言程序设计的基本要求和考试题型,提供了两套笔试模拟试题和两套机试模拟试题,旨在帮助读者检验学习效果。需要注意的是,全国计算机等级考试中“计算机基础知识”部分的内容不是本课程的教学内容,需要另外阅读相关文献资料,此外,读者还要熟悉全国计算机等级考试的无纸化考试方式。
本书第1和第3章由刘卫国编写,第2、第4和第5章由周欣然编写。此外,蔡旭晖、刘胤宏、文碧望、石玉、欧鹏杰、胡勇刚、刘苏洲、孙士闯、周克涛等参与讨论与部分编写工作。清华大学出版社的编辑对本书的策划、出版做了大量工作,在此表示衷心的感谢。
由于编者水平有限,书中难免存在不足之处,恳请广大读者批评指正。
编者
2014年11月
第1章Visual Studio 2010集成开发环境
1.1Visual Studio 2010的安装与启动
1.2Visual Studio 2010主窗口的组成
1.3Visual Studio 2010下C++程序的运行过程
1.4Visual Studio 2010程序调试
第2章实验指导
实验1程序的运行环境和步骤
实验2顺序结构程序设计
实验3选择结构程序设计
实验4循环结构程序设计
实验5函数
实验6数组
实验7指针与引用
实验8自定义数据类型
实验9类与对象的定义与使用
实验10类与对象的进一步应用
实验11继承与派生
实验12运算符重载
实验13运行时多态性和虚函数
实验14模板与STL
实验15输入输出流
实验16综合程序设计
第3章常用算法设计
3.1累加与累乘问题
3.2数字问题
3.3数值计算问题
3.4数组的应用
3.5函数的应用
3.6解不定方程
思考题
参考答案
第4章习题选解
习题1程序设计概述
习题1参考答案
习题2基本数据及运算
习题2参考答案
习题3流程控制
习题3参考答案
习题4函数
习题4参考答案
习题5批量数据的组织
习题5参考答案
习题6复杂数据及运算
习题6参考答案
习题7类与对象
习题7参考答案
习题8类的继承与派生
习题8参考答案
习题9多态性
习题9参考答案
习题10模板与STL
习题10参考答案
习题11输入输出流
习题11参考答案
习题12异常处理
习题12参考答案
第5章模拟试题
笔试模拟试题1
笔试模拟试题1参考答案
笔试模拟试题2
笔试模拟试题2参考答案
上机模拟试题1
上机模拟试题1参考答案
上机模拟试题2
上机模拟试题2参考答案
参考文献