计算平均值程序
这两个例子要计算平均值:
#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)
Previous: 在 for 循环中使用 break 语句
Next: 数字猜谜游戏