计算 N 个数字的平均值

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何编写一个 C 程序来计算 n 个数字的平均值。我们将使用循环从用户输入 n 个数字,然后计算这些输入数字的平均值。

注意:你需要自己创建文件 ~/project/main.c 来练习编码,并学习如何使用 gcc 编译和运行它。

cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123205{{"计算 N 个数字的平均值"}} c/operators -.-> lab-123205{{"计算 N 个数字的平均值"}} c/for_loop -.-> lab-123205{{"计算 N 个数字的平均值"}} c/user_input -.-> lab-123205{{"计算 N 个数字的平均值"}} c/output -.-> lab-123205{{"计算 N 个数字的平均值"}} end

声明变量并将 sum 初始化为 0

首先,我们将声明并初始化变量,这些变量将用于存储 n、计数器、sum 和 x 的值。

#include<stdio.h>
int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    int n, i;
    float sum = 0, x;

    /* code continues... */
}

获取用户输入

在这一步中,我们将向用户显示提示信息,要求输入元素的数量,并从用户处扫描输入。

    printf("Enter number of elements:  ");
    scanf("%d", &n);
    printf("\n\n\nEnter %d elements\n\n", n);

获取输入数字并计算总和

在这一步中,我们将从用户处扫描输入,并使用 for 循环计算所有输入数字的总和。

    for(i = 0; i < n; i++)
    {
        scanf("%f", &x);
        sum += x;
    }

计算平均值并显示结果

在这一步中,我们将计算数字的平均值,并将结果显示给用户。

    printf("\n\n\nAverage of the entered numbers is =  %f", (sum/n));
    printf("\n\n\n\n\t\t\tCoding is Fun !\n\n\n");

    return 0;
}

以下是程序的完整代码:

#include<stdio.h>
int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    int n, i;
    float sum = 0, x;

    printf("Enter number of elements:  ");
    scanf("%d", &n);
    printf("\n\n\nEnter %d elements\n\n", n);

    for(i = 0; i < n; i++)
    {
        scanf("%f", &x);
        sum += x;
    }

    printf("\n\n\nAverage of the entered numbers is =  %f", (sum/n));
    printf("\n\n\n\n\t\t\tCoding is Fun !\n\n\n");

    return 0;
}

总结

在本实验中,我们学习了如何使用 for 循环从用户处读取 n 个数字,计算它们的总和,并求出它们的平均值。计算 n 个数字的平均值是编程中的一个重要概念,本实验为练习这些概念提供了一个绝佳的机会。