新春签到免费送会员,每天签到一次,送一天会员,活动截止时间不定,随时终止!机会不要错过哦!
首页  >   经验  >   C++ Primer Plus编程练习题2.7第三题 函数调用反向编程练习

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

codexia 2019-02-15 11:25:53 74
简介编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成四行结果。其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出。

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;
}

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

文章标题:C++ Primer Plus编程练习题2.7第三题 函数调用反向编程练习
文章地址:http://www.cjjjs.com/article/20190203150547658
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:C++ Primer Plus编程练习题2.7第三题 函数调用反向编程练习
收藏 0 点赞 0

相关阅读

  1. C++ Primer Plus编程练习题3.7 第2题 BMI计算
  2. C++ Primer Plus编程练习题3.7 第1题 身高英寸转英尺和英寸
  3. C++ Primer Plus复习题3.6 第十题 auto自动推导变量类型
  4. C++ Primer Plus复习题3.6 第九题 浮点数相加转整数
  5. C++ Primer Plus复习题3.6 第八题 表达式的运算优先级
  6. C++ Primer Plus复习题3.6 第七题 变量赋值的舍入误差
  7. C++ Primer Plus复习题3.6 第六题 找出编码88表示的字符
  8. C++ Primer Plus复习题3.6 第五题 下面两条C++语句是否等价
  9. C++ Primer Plus复习题3.6 第四题 33L与33之间有什么区别
  10. C++ Primer Plus复习题3.6 第三题 防止超出整型的范围
分享到:
分享文章[C++ Primer Plus编程练习题2.7第三题  函数调用反向编程练习]到QQ空间

相关阅读