21xrx.com
2024-06-03 06:17:50 Monday
登录
文章检索 我的文章 写文章
《C++程序设计》第七章习题答案
2023-07-13 11:55:41 深夜i     --     --
C++ 程序设计 第七章 习题 答案

C++是一种高级语言,常常被用于程序设计中。《C++程序设计》是一本经典的C++教材,由于其系统完整、深入浅出的讲解方法和实践项目的实现,深受读者喜爱。这本书的第七章是重头戏,主要涉及循环语句,这也是C++程序设计中最基础的语法之一。

本文是对《C++程序设计》第七章习题答案的介绍。在这段时间,我们深入学习C++的循环语句,掌握了循环的基本概念和运用及需要注意的问题。接下来,我们分享一下这本书第7章习题的参考解答,供大家参考。

1. 编程计算从给定的N的值到1的和。

  解答:使用for循环实现。代码如下:


  int N = 10;

  int sum = 0;

  for (int i = N; i > 0; i--)

  {

    sum += i;

  }

  std::cout << "Sum from " << N << " to 1 is " << sum << std::endl;

  

2. 编写程序,计算用户输入10个数字的平均数。

  解答:使用for循环实现。代码如下:


  const int n = 10;

  int num[n];

  float ave = 0;

  for (int i = 0; i < n; i++)

  {

    std::cout << "Enter a number: ";

    std::cin >> num[i];

    ave += num[i];

  }

  ave = ave / n;

  std::cout << "Average of the " << n << " numbers is " << ave << std::endl;

  

3. 编写一个程序,找出50个数中最大的那一个并输出它。

  解答:使用for循环实现。代码如下:


  const int n = 50;

  int max = 0;

  int num[n] = 40;

  for (int i = 0; i < n; i++)

  {

    if (num[i] > max)

    {

      max = num[i];

    }

  }

  std::cout << "The maximum value of the " << n << " numbers is " << max << std::endl;

  

4. 编写一个程序,输入一个数字N,输出N行由*构成的等腰三角形。

  解答:使用for循环实现。代码如下:


  int N = 5;

  for (int i = 1; i <= N; i++)

  {

    for (int j = 1; j <= N - i; j++)

    

      std::cout << " ";

    

    for (int k = 1; k <= 2*i-1; k++)

    {

      std::cout << "*";

    }

    std::cout << std::endl;

  }

  

5. 编写程序,计算连续自然数1 ~ 100的和,当求和结果大于等于100时输出求和结果。

  解答:使用while循环实现。代码如下:


  int n = 1;

  int sum = 0;

  while (sum < 100)

  {

    sum += n;

    n++;

  }

  std::cout << "The sum of consecutive natural numbers from 1 to " << n - 1 << " is " << sum << std::endl;

  

6. 编写程序,输入一个长度小于等于5的数字字符串(S0),从头至尾依次枚举所有长度不大于5的划分,对每个划分求出数字的和,当所求和为7时,输出这个划分。

  解答:使用for循环实现,代码如下:


  std::string s;

  std::cout << "Enter a number string: ";

  std::cin >> s;

  for (int len = 1; len <= 5; len++)

  {

    for (int i = 0; i <= s.length() - len; i++)

    {

      int sum = 0;

      for (int j = i; j < i + len; j++)

      {

        sum += s[j] - '0';

      }

      if (sum == 7)

      {

        std::cout << "A substring that has a sum of 7 is " << s.substr(i, len) << std::endl;

      }

    }

  }

  

以上就是本文对《C++程序设计》第七章习题答案的介绍,希望能对大家的学习有所帮助。在学习过程中,大家可以多使用编译器验证自己的答案,通过实践来提升对C++编程的掌握程度。同时也需要强调的是,在程序设计中,循环语句是非常重要的,要特别注意防止死循环的发生。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复