![](https://img-blog.csdnimg.cn/20210906211349340.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《C++ Primer Plus 第6版》之编程练习
文章平均质量分 73
本专栏里的内容均为《C++ Primer Plus 第6版》里的编程练习题目。
NDWET
这个作者很懒,什么都没留下…
展开
-
第十八章编程练习
1.下面是一个简短程序的一部分:int main(){ using namespace std;// list of double deduced from list contents auto q = average_list({15.4, 10.7, 9.0}); cout << q << endl;// list of int deduced from list contents cout << average_list({2原创 2022-04-28 22:09:09 · 95 阅读 · 0 评论 -
第十七章编程练习
1.编写一个程序计算输入流中第一个$之前的字符数目,并将$留在输入流中。实现:#include <iostream>using std::cin;using std::cout;using std::endl;int main(void){ int cnt = 0; char ch; cout << "Enter a string:"; while (cin.peek() != '$') { cin.get(c原创 2022-04-25 23:29:13 · 322 阅读 · 0 评论 -
第十六章编程练习
1.回文指的是顺读和逆读都一样的字符串。例如,“tot"和"otto"都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数返回true,否则返回false。此时,不要担心诸如大小写、空格和标点符号这些复杂的问题。即这个简单的版本将拒绝"Otto"和"Madam, I’m Adam”。请查看附录F中的字符串方法列表,以简化这项任务。实现:#include <algorithm>//reverse()#include <iostr原创 2022-04-24 22:45:51 · 169 阅读 · 0 评论 -
第十五章编程练习
1.对Tv和Remote类做如下修改:a.让它们互为友元;b.在Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式;c.在Remote中添加一个显示模式的方法;d.在Tv类中添加一个对Remote中新成员进行切换的方法,该方法应仅当Tv处于打开状态时才能进行。编写一个小程序来测试这些特性。实现:tv.h#pragma once#include <iostream>class Tv{public: friend class Remote;原创 2022-04-18 21:46:55 · 83 阅读 · 0 评论 -
第十四章编程练习
1.Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章);其中前者用于存储葡萄酒的名称,而后者有2个valarray<int>对象(参见本章),这两个valarray<int>对象可能为1988、1992和1996年,第二个valarray<int>对象可能为24、48和144瓶。Wine最好有1个int成员用于存储年数。另外,一些typedef可能有助于简化编程工作:typedef std::valarray<int> Arr原创 2022-04-09 22:05:56 · 224 阅读 · 0 评论 -
第十三章编程练习
1.以下面的类声明为基础class Cd{private: char performers[50]; char label[20]; int selecttions;//number of selections double playtime;//playing time in minutespublic: Cd(char* s1, char* s2, int n, double x); Cd(const Cd& d); Cd(); ~Cd(); void Report()原创 2022-03-26 17:57:06 · 157 阅读 · 0 评论 -
第十二章编程练习
1.对于下面的声明class Cow { char name[20]; char * hobby; double weight;public: Cow(); Cow(const char * nm, const char * ho, double wt); Cow(const Cow & c); ~Cow(); Cow & operator=(const Cow & c); void ShowCow() c原创 2022-03-26 00:08:25 · 139 阅读 · 0 评论 -
第十一章编程练习
1.修改程序清单11.15,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标记。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。该文件的内容与下面类似:Target Distance: 100, Step size: 200: (x, y) = (0, 0)1: (x, y) = (-11.4715, 16.383)2: (x, y) = (-8.68807, -3.422232)…26: (x,y) = (42.2919, -78.2594)27原创 2022-03-24 21:30:14 · 152 阅读 · 0 评论 -
第十章编程练习
1.为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性。定义一个类来表示银行账户。数据成员包括储户姓名、账号(使用字符串)和存款。成员函数执行如下操作:创建一个对象并将其初始化;显示储户姓名、账号和存款;存入参数指定的存款;取出参数指定的存款;实现bankaccount.hclass BankAccount{private: string name; string acctnum; double balance;public: BankAccount(string原创 2022-03-20 21:48:17 · 214 阅读 · 0 评论 -
第九章编程练习
1.下面是一个头文件:const int Len = 40;struct golf{char fullname[Len];int handicap;};//function sets golf structure to provided name, handicap//using values passed as arguments to the functionvoid setgolf(golf& g, const char* name, int hc);//function原创 2022-03-17 18:41:39 · 147 阅读 · 0 评论 -
第八章编程练习
1.编写一个通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个简单的程序中使用该函数,以演示该函数时如何工作的。void PrintString(const char* str, int n = 0);int main(void){ PrintSt原创 2022-03-13 21:24:07 · 116 阅读 · 0 评论 -
第七章编程练习
1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算他们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均数的倒数,计算公式如下:调和平均数=2.0 * x * y / (x+y)double harmean(double x, double y);int main(void){ double n1, n2, result; cout << "Please enter two numbers, un原创 2022-02-20 22:16:07 · 672 阅读 · 0 评论 -
第六章编程练习
1.编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)。#include <iostream>#include <cctype>int main(void){ using std::cin; using std::cout; using std::endl; char input; cout << "Please enter a character原创 2022-02-20 12:09:54 · 515 阅读 · 1 评论 -
第五章编程练习
1.编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9所有整数的和为44. int min, max, sum = 0; cout << "Please enter the min integer:"; cin >> min; cout << "Please enter the max integer:"; cin >> max原创 2022-02-07 22:30:50 · 88 阅读 · 0 评论 -
第四章编程练习
1.编写一个C++程序,如下述输出示例所示的那样请求并显示消息:What is your first name? Betty SueWhat is your last name? YeweWhat letter grage do you deserve? BWhat is your age? 22Name: Yewe, Betty SueGrade : CAge : 22注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心原创 2022-01-31 21:43:02 · 235 阅读 · 0 评论 -
第三章编程练习
1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。const int FOOT_TO_INCH = 12;int height;cout << "Please enter your height in inches_";cin >> height;cout << "Your height convert to " <<原创 2022-01-31 14:19:30 · 125 阅读 · 0 评论 -
第二章编程练习
1.编写一个C++程序,它显示您的姓名和地址。cout << "Alex" << endl;cout << "I live in China." << endl;2.编写一个C++程序,它要求用户输入一个以long为单位的距离,然后将它转换为码(一long等于220码)。double distance;cout << "Enter the distance(in long):";cin >> distance;cout原创 2022-01-31 14:18:55 · 66 阅读 · 0 评论