C ++ Primer Plus第2章练习3

时间:2014-01-13 21:47:53

标签: c++

我已经开始通过“C ++ Primer Plus第六版”自学C ++。在大多数情况下,我了解到目前为止我所阅读的所有内容的基础知识。但是当我尝试做练习时,我开始自己画空白和第二个问题。我做得很好的前两个练习,但我需要第三个练习。

演习说明:

  

编写一个使用三个用户定义函数的C ++程序(计数   main()作为一个)并产生以下内容:

Three blind mice.
Three blind mice.  
See how they run.  
See how they run.

我的代码如下:

#include <iostream>

int blind(int);
int run(int);
int main() {
   using namespace std;

   int n;
   cin >> n;
   cout << "Three blind mice." << n << endl;
   int s;
   cin >> s;
   cout << "See how they run." << s << endl;


   cin.get();
   return 0;
}
int blind(int n) {
   using namespace std;

   return 2 * n;
}
int run(int s) {
   using namespace std;

   cout << "See how they run.";
   return 2 * s;

}

我希望以这样的方式构建它,当我键入一个数字时,它会回复消息乘以我输入的数字。但也许这对他们所要求的东西来说太复杂了?我也没有正确构建它。

无论如何,如果你能帮助我,我将非常感激! 〜p。 Suedo

3 个答案:

答案 0 :(得分:2)

一个可能的功能可以像

一样简单
void threeBlindMice() {
    cout << "Three blind mice." << endl;
}

我留给你找出另一个函数以及如何使用main中的两个函数。

答案 1 :(得分:0)

我不完全确定你在问什么。您认为您的预期输出应为:

Three blind mice.
Three blind mice.  
See how they run.  
See how they run.

所以获得输出的最简单的程序是:

#include <iostream>

using namespace std;
void blind() {
   cout << "Three blind mice." << endl;
}
void run() {
   cout << "See how they run." << endl;
}
int main() {

   blind();
   blind();
   run();
   run();

   return 0;
}

我的意思并不是要从答案中提出更多问题,但如果您要问的更多,请告诉我。您不需要任何cin或类似的东西。此外,考虑到您的示例,您可以将您的呼叫提升至using namespace std;,这样您就不必将其包含在每个功能中。

此外,除非您的函数blind()run()依赖于某些尚未定义的状态(在这种情况下它们不是这样),否则您不需要在之前声明它们main()然后在下面定义它们。您可以在main()

之前在顶部声明和定义它们

答案 2 :(得分:0)

有两个网站为本书中的大多数编程练习提供解决方案。这些网站是:www.ignatkov.net&amp; http://github.com。我认为它们非常有用,可以提供一种方法来检查您的练习解决方案以及“堆栈溢出网站”