计算平均值程序

计算平均值程序

这两个例子要计算平均值:

#include <stdio.h>
#include <ctype.h>           /* 需使用 tolower() 函数 */

int main(void)
{
  char answer = 'N';        /* 记录"是"或"否"以继续循环 */
  double total = 0.0;       /* 累计输入的数的总和                */
  double value = 0.0;       /* 输入的每个数                          */
  int count = 0;            /* 输入的值的数量               */

  printf("\n此程序计算输入多个数的平均值.");

  for( ;; )                           /* 死循环*/
  {
    printf ("\n输入一个值: ");     /* 提示输入下一个值 */
    scanf(" %lf", &value);            /* 读取下一个值       */
    total += value;                   /* 累加到total        */
    ++count;                          /* 计算输入 */

    /* check for more input */
    printf("你是否继续输入下个值? (Y or N): ");
    scanf(" %c", &answer );           /* Read response Y or N   */

    if( tolower(answer) == 'n' )     /* look for any sign of no */
      break;                         /* Exit from the loop      */
  }
  /* output the average to 2 decimal places */
  printf ("\n平均数是 %.2lf\n", total/count );
  return 0;
}Code language: PHP (php)

逻辑流程图

┌─────────────────────┐
│        开始          │
└──────────┬──────────┘
           ▼
┌─────────────────────┐
│  初始化变量          │
│ total=0, count=0    │
└──────────┬──────────┘
           ▼
┌─────────────────────┐
│  提示输入一个值      │◄─────────────────────┐
└──────────┬──────────┘                      │
           ▼                                 │
┌─────────────────────┐                      │
│  读取输入的值 value  │                      │
└──────────┬──────────┘                      │
           ▼                                 │
┌─────────────────────┐                      │
│  total += value     │                      │
│  count++            │                      │
└──────────┬──────────┘                      │
           ▼                                 │
┌─────────────────────┐                      │
│ 询问是否继续(Y/N)   │                      │
└──────────┬──────────┘                      │
           ▼                                 │
┌─────────────────────┐     ┌─────────────┐  │
│  读取 answer        │────▶│ answer== 'n'│──┼──是──▶ 跳出循环
└──────────┬──────────┘     └─────────────┘  │
           │ 否                              │
           └─────────────────────────────────┘
                       (回到"提示输入一个值")

┌─────────────────────┐
│  计算并输出平均值    │
│  total / count      │
└──────────┬──────────┘
           ▼
┌─────────────────────┐
│        结束          │
└─────────────────────┘Code language: JavaScript (javascript)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注