我已经开始通过“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
答案 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。我认为它们非常有用,可以提供一种方法来检查您的练习解决方案以及“堆栈溢出网站”