根据你的要求,不限数量,输入n门成绩,求平均值。
站在用户的角度思考问题,与客户深入沟通,找到东港网站设计与东港网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网站空间、企业邮箱。业务覆盖东港地区。
#include stdio.h
#includemalloc.h
float ave(float *num,int size);//返回平均值
int main()
{
float *num=NULL,*numSave=NULL,se;
int size=1,count=0,i;
printf("输入任意个成绩(输入负数结束):");
while(1)
{
scanf("%f",se);
if(se0)
break;
if(num==NULL)
{
num=(float *)malloc(sizeof(float)*size);
num[count]=se;
}
else
{
size++;
numSave=(float *)malloc(sizeof(float)*size);
for(i=0;icount;i++)
numSave[i]=num[i];
numSave[i]=se;
free(num);
num=numSave;
}
count++;
}
printf("平均值为:%f\n",ave(num,count));
return 0;
}
float ave(float *num,int size)
{
float sum=0;
int i;
for(i=0;isize;i++)
{
sum=sum+num[i];
}
return sum/size;
}
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、然后输出。
double avgfunction(double *a) //数据类型根据需要确定
{
double avg;
int i;
avg = 0.00;
for(i=0;i10;i++)
{
avg = avg + a[i];
}
avg = avg/10.00;
return avg;
}
1、新建一个 求数组内所有元素的平均值项目。
2、添加一个 average.cpp 文件。
3、包含需要用到的各种头文件。
4、输入main函数。
5、定义一个double类型的数组arr[5]。
6、使用 for 循环求出arr数组的平均值。
7、运行程序,输出结果即可。