21xrx.com
2025-04-14 08:08:47 Monday
文章检索 我的文章 写文章
《C++程序设计》第七章习题答案
2023-07-13 11:55:41 深夜i     14     0
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++编程的掌握程度。同时也需要强调的是,在程序设计中,循环语句是非常重要的,要特别注意防止死循环的发生。

  
  

评论区

请求出错了