#include stdio.h
成都创新互联公司专注于企业成都营销网站建设、网站重做改版、遂平网站定制设计、自适应品牌网站建设、HTML5、商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为遂平等各大城市提供网站开发制作服务。
double average(int k[10] ); //有改动
void main()
{
int a[10],i;
double average1;
for(i=0;i10;i++)
scanf("%d",a[i]);
average1=average(a);
printf("%lf",average1);
}
double average(int k[10] ) //有改动
{
double sum=0;
int j;
for(j=0;j10;j++)
sum=sum+k[j];
return(sum/10);
}
C语言中,并没有专门的求平均数函数。一般都是根据需要自行编写。
一、算法设计:
平均数需要先计算一组数的总和,然后除以总个数。
所以需要按照如下步骤进行:
1、确认元素个数及各个元素值;
2、遍历,累加各个元素;
3、除以个数,得到平均数;
4、输出结果。
二、参考代码:
以整型为例:
#include stdio.h
float ave(int *a, int n)
{
float s=0;
int i;
for(i=0;in;i++)//遍历。
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;
}
注意:由于平均数涉及除法,所以一般平均数值并不是整数,所以需要用浮点数来存储平均数。
#includestdio.h
int main()
{
int num;
double sum = 0;
int count = 0;
while(scanf("%d", num) num != -1)//输入-1停止
{
sum += num;
count++;
}
printf("%f", sum / count);
return 0;
}
扩展资料:
程序解析:
先将变量初始化,采用while循环,设置循环标志(直接采用scanf()函数,直到输入一个负数-1)结束循环。最后采用printf()函数输出即可。注意数据类型的转换。
用C语言求平均值,可以由易到难分三种情况:
(1)键盘输入10个整数,求它们平均值。
#include
void main()
{ float a; //用于存平均值
int i,x,sum=0; //累加器sum清零
for(i=1;i=10;i++)//循环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=1;i=M;i++)//循环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=1;i=m;i++)//循环m次
{
printf("number %d = ",i);//提示输入
scanf("%d",x);
sum += x;
}
b=(float)sum/m;// 求平均值
printf("b=%f\n",b);//显示平均值
}
题目:计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。
实现过程:
定义一个整形变量n,用来存储每次输入的整数
定义一个整形变量cnt,用来记录输入的整数的个数
定义浮点型变量sum保存整数的和,初始化为0.0
使用for循环,cnt为循环控制变量,输入一个整数n,若n0结束循环,否则将输入的数据n累加到sum中
如果cnt大于0,则输出平均值sum/cnt ;
参考代码:
1、#includestdio.hint 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、然后输出。