C++Primer课后习题解答(第118章完整答案)完整版[精品].doc

C++Primer课后习题解答(第118章完整答案)完整版[精品].doc

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPrimer课后习题解答(第118章完整答案)完整版[精品]

目录 第一章 快速入门 2 第二章 变量和基本类型 7 第三章 标准库类型 13 第四章 数组和指针 21 第五章 表达式 31 第六章 语句 37 第七章 函数 37 第八章 标准IO库 37 第九章 顺序容器 43 第十章 关联容器 60 第十一章 泛型算法 75 第十二章 类和数据抽象 86 第十三章 复制控制 94 第十四章 重载操作符与转换 102 第十五章 面向对象编程 116 第十六章 部分选做习题 133 第十七章 用于大型程序的工具 138 第十八章 特殊工具与技术 138 第一章 快速入门 习题 1.1 查看所用的编译器文档,了解它所用的文件命名规范。编译并运行本节的main程序。 【解答】 一般而言,C++编译器要求待编译的程序保存在文件中。C++程序中一般涉及两类文件:头文件和源文件。大多数系统中,文件的名字由文件名和文件后缀(又称扩展名)组成。文件后缀通常表明文件的类型,如头文件的后缀可以是.h或.hpp 等;源文件的后缀可以是.cc 或.cpp 等,具体的后缀与使用的编译器有关。通常可以通过编译器所提供的联机帮助文档了解其文件命名规范。 习题1.2 修改程序使其返回-1。返回值-1 通常作为程序运行失败的指示器。然而,系统不同,如何(甚至是否)报告main 函数运行失败也不同。重新编译并再次运行程序,看看你的系统如何处理main 函数的运行失败指示器。 【解答】 笔者所使用的Windows 操作系统并不报告main 函数的运行失败,因此,程序返回-1 或返回0 在运行效果上没有什么区别。但是,如果在DOS 命令提示符方式下运行程序,然后再键入echo %ERRORLEVEL%命令,则系统会显示返回值-1。 习题1.3 编一个程序,在标准输出上打印“Hello, World”。 【解答】 #includeiostream int main() { std::cout Hello, World std::endl; return 0; } 习题1.4 我们的程序利用内置的加法操作符“+”来产生两个数的和。编写程序,使用乘法操作符“*”产生两个数的积。 【解答】 #include iostream int main() { std::cout Enter two numbers: std::endl; int v1, v2; std::cin v1 v2; std::cout The product of v1 and v2 is v1 * v2 std::endl; return 0; } 习题1.5 我们的程序使用了一条较长的输出语句。重写程序,使用单独的语句打印每一个操作数。 【解答】 #include iostream int main() { std::cout Enter two numbers: std::endl; int v1, v2; std::cin v1 v2; std::cout The sum of ; std::cout v1; std::cout and ; std::cout v2; std::cout is ; std::cout v1 + v2 ; std::cout std::endl; return 0; } 习题1.6 解释下面的程序段: std::cout The sum of v1; and v2; is v1 + v2 std::endl; 这段代码合法吗?如果合法,为什么?如果不合法,又为什么? 【解答】 这段代码不合法。 注意,第1、2、4 行的末尾有分号,表示这段代码包含三条语句,即第1、2 行各为一个语句,第3、4 行构成一个语句。“”为二元操作符,在第2、3 两条语句中,第一个“”缺少左操作数,因此不合法。在第2、3 行的开头加上“std::cout”,即可更正。 习题1.7 编译有不正确嵌套注释的程序。 【解答】 由注释对嵌套导致的梦芭莎优惠券编译器错误信息通常令人迷惑。例如,在笔者所用的编译器中编译1.3 节中给出的带有不正确嵌套注释的程序: #include iostream /* * comment pairs /* */ cannot nest. * cannot nest is considered source code, * as is the rest of the program */ int main() { return 0; } 编译器会给出如下错误信息: error C2143: syntax error : missing ; before error C2501: include : missing stora

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档