Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

习题

1.一个文件中保存以空白符间隔的整数,编写程序求此文件中所有整数之和。

2.编写程序,创建一个温度读数文件,数据格式为Reading类型,Reading的定义如10.5节所述。向文件中填入至少50个温度读数。将此程序命名为store_temps.cpp,读数文件命名为raw_temps.txt。

3.编写程序,从习题2创建的raw_temps.txt中读取数据,存入一个向量,随后计算数据集中温度的均值和中间值。将此程序命名为temp_stats.cpp。

4.修改习题2中的程序store_temps.cpp,为每个读数附加一个后缀c或者后缀f,分别表示摄氏度和华氏度。然后修改程序temp_stats.cpp,检测每个温度读数,在存入向量之前将摄氏度转换为华氏度。

5.编写10.11.2节中提到的print_year()函数。

6.定义Roman_int类,保存罗马数字(以int类型保存),为其定义<<和>>运算符。为其定义as_int()成员函数,返回int型值,使得对于Roman_int对象,可以写出语句cout<<“Roman”<<r<<“equals”<<r.as_int()<<‘\n';。

7.修改第7章中的计算器程序,使其接受罗马数字而不是阿拉伯数字,例如,XXI+CIV==CXXV。

8.编写程序,接受两个文件名,生成一个新文件,内容为两个输入文件的拼接,即将第二个文件内容拼接到第一个文件内容后面。

9.两个文件包含已排序的、空白符间隔的单词,编写程序将它们合并,结果文件中单词仍有序排列。

10.改写第7章中的计算器程序,增加“from x”命令,使其从文件x获取输入。增加“to y”命令,实现输出到文件y(包括计算结果和错误信息)。设计一系列的测试用例,设计思路如7.3节所述,用它们来测试改写后的计算器程序。讨论如何将这两个命令用于计算器程序的测试。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111562252