出版时间:2012-8 出版社:刘维富、陈建平、 葛建芳 清华大学出版社 (2012-08出版) 作者:刘维富 等 著 页数:392
内容概要
《普通高校本科计算机专业特色教材精选:C++程序设计学习与实验指导》经过了长期教学实践检验,是江苏省高等学校精品课程“VisualC++程序设计”的主讲教材《C++程序设计实践教程》(刘维富等.北京:清华大学出版社,2007)的配套教材,包括学习指导和实验指导两大部分,力求使更多读者学好C++——从入门到精通。 学习指导部分有4个单元共17章。其中,前三个单元共13章用做课堂同步练习和单元测验;后一个单元共4章提供两套C++二级考试模拟试卷,用于课程复习测验和C++二级考试的考前模拟测验。 实验指导部分共3章,内容包括以下几方面:①17个同步实验,每个实验包含调试技术介绍、程序调试题、程序设计题和选做题,注重培养读者程序调试能力和编程能力,强化读者的实际编程能力训练,激发读者的编程兴趣。②13个具有典型性、综合性和示范性的编程题,便于读者突破难点,融汇贯通,体验综合编程的乐趣,培养读者分析和解决问题的能力。③一个主流C++编程环境介绍,努力帮助读者尽快学会使用visualC++6.0编写和调试C++程序,尽快提高基本调试技术和实际编程的能力。 《普通高校本科计算机专业特色教材精选:C++程序设计学习与实验指导》对读者深入掌握和实际运用C++语言编程,更好地准备全国各类C++等级考试极具参考价值。既可以作为高等学校学生学习C++编程的实践教材,也可以作为全国各类C++二级考试的教材,也可供自学C++编程者使用。
书籍目录
第一部分学习指导 第1章C++概述 第2章数据类型、运算符和表达式 第3章简单的输入输出 第4章流程控制语句 测验一 第5章 函数 第6章编译预处理 第7章 数组 第8章结构体、共同体和枚举类型 第9章指针 测验二 第10章类和对象 第11章运算符重载 第12章继承和派生类 第13章文件 测验三 第14章模拟试卷一笔试 第15章模拟试卷一机试 第16章模拟试卷二笔试 第17章模拟试卷二机试 第二部分实验指导 第18章实验 实验的目的与要求 实验一 VC++6.0 IDE与简单C++程序开发 实验二选择结构 实验三循环结构 实验四函数(1) 实验五函数(2) 实验六数组 实验七字符串处理 实验八结构体 实验九指针(1) 实验十指针(2) 实验十一单向链表 实验十二类和对象 实验十三运算符重载 实验十四继承和派生 实验十五文件 实验十六模板 实验十七异常处理 第19章典型问题和综合问题编程 19.1从面向过程程序设计到面向对象程序设计 19.2指针与动态内存分配和使用 19.3递归 19.4单向链表 19.5友元 19.6运算符重载 第20章 VC++6.0程序调试技术 20.1 Visual C++的集成开发环境 20.1.1菜单栏 20.1.2工具栏 20.1.3工作区窗口 20.1.4文本编辑器和编辑菜单 20.1.5文件菜单 20.1.6 Build菜单 20.2 Visual C++开发C++程序的基本过程 20.2.1创建C++程序的方式 20.2.2源程序的编辑与格式化 20.2.3程序的编译、链接和运行 20.3程序调试 20.3.1程序的错误类型 20.3.2编译错误、链接错误的查看和修改 20.3.3运行错误、逻辑错误的判断与调试 20.3.4基本调试手段 20.3.5集成开发环境的跟踪调试功能 20.4 Visual C++的帮助功能 附录A ASCII码表 附录B数制 B.1数制的基本概念 B.2不同数制之间数的相互转换 附录C实数的表示法 附录D C++语言常用标准库 D.1数学库函数 D.2字符处理函数 D.3字符串处理函数 D.4内存操作函数 D.5通用函数 D.6时间和日期函数 D.7输入输出类库常用成员函数 附录E学习指导参考答案 第1章C++概述 第2章数据类型、运算符和表达式 第3章简单的输入输出 第4章流程控制语句 单元一测验 第5章函数 第6章编译预处理 第7章数组 第8章结构体、共同体和枚举类型 第9章指针 单元二测验 第10章类和对象 第11章运算符重载 第12章继承和派生类 第13章文件 单元三测验 模拟试卷一参考答案 模拟试卷二参考答案 参考文献
章节摘录
版权页: 插图: 编译错误(error)是在编译过程中发现的错误,通常属于语法错误,即编写的语句不符合C++的语法规则。例如: 使用了未定义的标识符。 语句后缺少分号或在不该出现分号的地方加了分号。 括号不配对,包括:圆括号(“(”和“)”)、方括号(“[”和“]”)和花括号(“{”和“}”)。 用中文的分号、逗号、等号代替英文的分号、逗号、等号等。 使用了库函数,却未包含相应的头文件。 对于这类错误,借助于VC++编译器在Output窗口给出的出错行号及出错提示信息,比较容易定位。但有时所给行号并不是真正的出错行,需要仔细阅读出错行附近的源程序,才能最终确定错误所在。 对于编译错误,每次只需修改第一个就可以了,改完第一个错误即可重新编译,直到没有编译错误为止。之所以每次只需修改第一个错误,是因为:①通常后面出现的错误是由第一个错误引发的连环出错,实际并没有错误;②不会漏掉任何错误;③每次只面对一个错误,可以集中精力解决问题。 编译警告(warning)是在编译过程中发现的、可能存在的潜在错误,只是编译系统拿不准。例如,变量未初始化就做某种运算。 对于编译警告,我们应看成编译错误,认真改正,直到警告全部消除为止。如果在程序编译阶段不认真处理这些潜在错误,必然会将这些潜在错误延伸到运行阶段暴露,即转化成运行错误或逻辑错误。而确定程序的运行错误和逻辑错误的出错位置要比确定编译警告的出错位置难得多。 链接错误发生在将用户程序的目标代码与用户程序引用的库函数的目标代码链接生成可执行代码的过程中。通常情况是找不到main函数或找不到某库函数等。例如main误写成mian。再如,某函数做了原型声明,却未做定义或未包含相应的头文件。 运行错误是在程序运行时发生的,如突然中止程序的运行,或无法结束程序的运行等。如当执行表达式a=a/b时,除数b的值为0;又如在进行数值运算时,运算结果超出机器允许的范围等。 逻辑错误也发生在程序运行阶段,通常程序能正常运行,但程序的运行结果不正确。产生逻辑错误的因素较多,例如变量初始化不正确,所用的语句不正确,算法设计不正确等。由于这类错误无法用编程工具直接确定出错位置,因此,这类错误较难查找。 20.3.2编译错误、链接错误的查看和修改 编译的目的是将C++源程序转换为机器指令代码。在编译过程中,如果遇到程序中有语法错误,则在集成开发环境底部的输出(Output)窗口中显示相应的错误信息,提示程序员修改程序。刚编写好的程序含有错误是正常的,即使是熟练的专业程序员也很难一次就编写出完全没有错误的源程序来。通常,一个源程序从输人编辑到通过编译,往往要重复若干次“编译—修改—再编译”的过程。
编辑推荐
《普通高校本科计算机专业特色教材精选•算法与程序设计:C++程序设计学习与实验指导》对读者深入掌握和实际运用C++语言编程,更好地准备全国各类C++等级考试极具参考价值。既可以作为高等学校学生学习C++编程的实践教材,也可以作为全国各类C++二级考试的教材,也可供自学C++编程者使用。
图书封面
评论、评分、阅读与下载