21xrx.com
2024-11-22 03:48:48 Friday
登录
文章检索 我的文章 写文章
如何在C++中实现循环输入操作?
2023-07-01 10:35:09 深夜i     --     --
C++ 循环 输入操作 实现

在C++中,循环输入操作可以让我们连续输入多个数值,并将它们存储在数组或其它数据结构中。这在很多情况下都非常有用,例如统计学生的考试成绩、计算一组数据的平均值、最大值、最小值等。本文将介绍如何在C++中实现循环输入操作。

一、使用for循环

最常用的方式是使用for循环。以下是一个示例程序:


#include <iostream>

using namespace std;

int main()

{

  const int SIZE = 5; // 定义数组长度

  int numbers[SIZE]; // 数组

  int sum = 0, max = 0, min = 0; // 统计变量

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

  {

    cout << "请输入第" << i + 1 << "个数字:";

    cin >> numbers[i];

    sum += numbers[i]; // 累加每个数值

    if (i == 0 || numbers[i] > max) max = numbers[i]; // 计算最大值

    if (i == 0 || numbers[i] < min) min = numbers[i]; // 计算最小值

  }

  cout << "平均值:" << sum / SIZE << endl;

  cout << "最大值:" << max << endl;

  cout << "最小值:" << min << endl;

  return 0;

}

在这个程序中,我们使用for循环从0到SIZE-1遍历数组,在每个循环中使用cin读取用户输入,再将输入的数值存储在数组中。同时,我们还使用变量sum、max和min累加和计算最大值和最小值。

二、使用while循环

除了for循环,我们也可以使用while循环实现循环输入。以下是一个示例程序:


#include <iostream>

using namespace std;

int main()

{

  const int MAX_SIZE = 100; // 定义数组最大长度

  int numbers[MAX_SIZE]; // 数组

  int count = 0; // 数组长度

  int input; // 临时变量

  while (cin >> input && count < MAX_SIZE)

  {

    numbers[count++] = input; // 读取输入并存储

  }

  int sum = 0, max = 0, min = 0; // 统计变量

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

  {

    sum += numbers[i]; // 累加每个数值

    if (i == 0 || numbers[i] > max) max = numbers[i]; // 计算最大值

    if (i == 0 || numbers[i] < min) min = numbers[i]; // 计算最小值

  }

  cout << "平均值:" << sum / count << endl;

  cout << "最大值:" << max << endl;

  cout << "最小值:" << min << endl;

  return 0;

}

在这个程序中,我们使用while循环从标准输入读取用户输入,同时使用计数器count来统计输入的数值个数,当计数器达到最大值MAX_SIZE时,程序会自动退出循环。此外,我们使用for循环遍历输入的数值计算统计结果。

总结

本文介绍了在C++中实现循环输入操作的两种方法:使用for循环和使用while循环。无论使用哪种方法,我们都需要使用数组、计数器和统计变量来实现循环输入并计算统计结果。这些技巧可以被用在很多场景中,为我们开发更加高效、灵活的程序提供了便利。

  
  

评论区

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