怎么用C语言求平均分?

Python014

怎么用C语言求平均分?,第1张

用C语言求平均值,可以由易到难分三种情况:

(1)键盘输入10个整数,求它们平均值。

#include

void main()

{ float a//用于存平均值

int i,x,sum=0//累加器sum清零

for(i=1i<=10i++)//循环10次

{

printf("number %d = ",i)//提示输入

scanf("%d",&x)

sum += x

}

a=sum/10.0//求平均值

printf("a=%f\n",a)//显示平均值

}

(2)键盘输入M(符号常量)个整数,求它们的平均值。

#include

#define M 10 //定义符号常量

void main()

{ float a//用于存平均值

int i,x,sum=0// 定义累加器sum;

for(i=1i<=Mi++)//循环M次

{

printf("number %d = ",i)//提示输入

scanf("%d",&x)

sum += x

}

a=(float)sum/M//求平均值

printf("a=%f\n",a)//显示平均值

}

(3)键盘输入m(变量)个整数,求它们的平均值。M本身也由键盘输入。

#include

void main()

{

float b//用于存平均值

int i,x,sum=0//累加器sum清零

int m//输入数据的总数b

printf("input total data = ")

scanf("%d",&m)m

for(i=1i<=mi++)//循环m次

{

printf("number %d = ",i)//提示输入

scanf("%d",&x)

sum += x

}

b=(float)sum/m// 求平均值

printf("b=%f\n",b)//显示平均值

}

1、#include<stdio.h>int main()

2、{    int a,b,c    scanf("%d%d%d",&a,&b,&c)

3、 int sum = a+b+c

4、   printf("和: %d",sum)

5、printf("平均值:%f",sum/3.0)

6、return 0

讲解:

1、先定义四个整形。

2、一个浮点型保存平均值。

3、然后在控制台等待输入。

4、将输入的三个整数加起来赋值给sum。

5、将三个整形除以3.0(为什么是3.0,是因为ave是浮点型的,隐性转换到float)。

6、然后输出。

C语言中,并没有专门的求平均数函数。一般都是根据需要自行编写。

一、算法设计:

平均数需要先计算一组数的总和,然后除以总个数。

所以需要按照如下步骤进行:

1、确认元素个数及各个元素值;

2、遍历,累加各个元素;

3、除以个数,得到平均数;

4、输出结果。

二、参考代码:

以整型为例:

#include <stdio.h>

float ave(int *a, int n)

{

    float s=0

    int i

    for(i=0i<ni++)//遍历。

        s+=a[i]//累加。

    s/=n//计算平均数。

    return s//返回结果。

}

int main()

{

    int a[5] = {2,6,8,9,3}//待计算数组。

    printf("%f\n", ave(a,5))//调用函数,计算平均数并输出。 

    return 0

}

注意:由于平均数涉及除法,所以一般平均数值并不是整数,所以需要用浮点数来存储平均数。