你是用main()这个函数调用了average()这个函数。average(int
成都创新互联公司专注于中大型企业的做网站、网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站设计和互联网程序开发,在前进的路上,与客户一起成长!
*pa,int
n)这个函数的第一个参数是你要计算数组的首地址,第二个参数是数组大小。
1)avg=avg+*(pa+k);的作用是循环累加,*(pa+k)是pa对应数组的第k+1项内容
2)
m=average(
a,5
);的作用是调用average函数,a是要计算平均值数组的首地址,5是计算数组内容的个数,此问题中学了5,就是全计算了
希望可以帮助到你!
#include stdio.h
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)键盘输入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 ;
参考代码: