当前位置:C++技术网 > 精选 > C++ Primer Plus 6th 2.7 编程练习题 第3题 函数调用反向编程练习

C++ Primer Plus 6th 2.7 编程练习题 第3题 函数调用反向编程练习

更新时间:2019-02-15 11:25:53浏览次数:1+次

C++ Primer Plus编程练习题2.7第三题  函数调用反向编程练习


题目:
3.编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
See how they run
See how they run
其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出。

答案:书上无答案。

C++技术网辅导详解解答:
    此题的目的就是让我们通过看程序输出的结果分析出程序的结构。从结果来看,一共有四行输出,前两行和后两行都分别是一样的。前两行是一个函数被调了两次输出的,所以是一样的。后两句是另外一个函数被调用了两次生成的。
    这个程序一共包含三个函数,含main函数,其余两个函数,那么第一个就是输出前面两行,被调两次,所以一次输出一行。另外一个函数同样如此,输出一行。
    两个函数都仅仅是简单的输出了一句话,然后这两个函数分别被调用了两次,所以在main中一共调用了4次函数。假设前一个函数名字是A,后一个是B。那么按照输出的顺序,被main调用的顺序是:AABB。
    我们假定在main中仅仅是调用了A和B函数,那么输出的结果能够换行显示,所以A和B函数在字符串后面都加入了换行符。
    既然AB是两个函数,我们就需要提前定义它们,然后才能在main中被使用。所以完整代码是这样的:

#include <iostream>
using namespace std;

void A()
{
    cout << "Three blind mice\n";
}
void B()
{
    cout << "See how they run\n";
}
int main()
{
    A();
    A();
    B();
    B();
    return 0;
}

    代码不要多,也不要少,准确理解需求,在今后的开发中是非常重要的。