怎么用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)//显示平均值

}

直接取整呗,看你要抹零到那一位了。分还是角。

角比较简单。C语言有以下几种取整方法:

1、直接赋值给整数变量。如:

int i = 2.5或 i = (int) 2.5

这种方法采用的是舍去小数部分

2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。

3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:

floor(2.5) = 2

floor(-2.5) = -3

4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:

ceil(2.5) = 3

ceil(-2.5) = -2

floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

ceil的原型为ceil(double)