21xrx.com
2025-06-21 10:55:27 Saturday
文章检索 我的文章 写文章
【C++循环结构】求正数平均值:输入一组实数,计算正数的平均值
2023-07-07 15:23:27 深夜i     24     0
C++ 循环结构 正数 平均值 实数

在编程语言中,循环结构是相当重要的一种语法,它允许程序重复执行一段代码块,满足特定的条件,这样就可以减少编码量,提高程序的效率。在C++中,循环语句包含for、while和do-while三种类型。

本文将介绍如何使用C++循环语句来计算一组实数中正数的平均值。具体实现步骤如下:

1.首先定义一个变量来计数正数的数量,初始化为0。

2.定义一个变量来存储输入的实数。

3.通过while循环语句,从标准输入(stdin)读取一组实数。

4.如果输入的实数是正数,则将其加入计算正数平均值的总和变量中。

5.如果实数是正数,则将计数器变量加1。

6.当输入的实数是负数时,则跳过当前循环,继续读取下一个实数。

7.当读取完所有实数以后,判断计数器变量的值是否为0,如果为0则退出程序,否则用总和变量除以计数器变量,得到正数平均值并输出。

下面是具体的编程实现:

#include <iostream>
using namespace std;
int main()
{
  int count = 0;
  double sum = 0.0;
  double x;
  while(cin >> x)
  {
    if(x > 0)
    {
      count++;
      sum += x;
    }
    else
    
      continue;
    
  }
  if(count == 0)
  
    cout << "没有输入任何正数" << endl;
  
  else
  
    cout << "正数的平均值是:" << sum / count << endl;
  
  return 0;
}

在上面的程序中,我们使用了while循环语句来重复读取输入的实数,并且使用if语句来判断输入的实数是否为正数,如果是则增加计数器变量和总和变量的值。另外,当输入的实数是负数时,使用了continue语句来跳过当前循环,继续读取下一个实数。

最后,我们根据计数器变量的值来判断是否有正数输入,如果计数器的值为0,则说明没有输入任何正数,否则输出正数的平均值。

总之,C++循环语句是编程中经常使用的语句之一,掌握它可以让程序更加高效和灵活。在计算正数平均值这个案例中,我们用到了while语句和if语句,结合起来可以轻松实现对一组实数中正数平均值的计算。

  
  

评论区