C语言求数组平均值
#include<stdio.h>voidmain(){inta[6],i,sum;floataverage=0.0;sum=0;printf("input6datas\...
#include <stdio.h>
void main()
{
int a[6],i,sum;
float average=0.0;
sum=0;
printf("input 6 datas\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6.0;
printf("average=%d\n",average);
}编译结果错了,请指出哪里错了,另外想问一下虽然WARNING没事,但是还是问一下有什么好的方法不好出现conversion from 'double ' to 'float ', possible loss of data 展开
void main()
{
int a[6],i,sum;
float average=0.0;
sum=0;
printf("input 6 datas\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6.0;
printf("average=%d\n",average);
}编译结果错了,请指出哪里错了,另外想问一下虽然WARNING没事,但是还是问一下有什么好的方法不好出现conversion from 'double ' to 'float ', possible loss of data 展开
展开全部
#include <stdio.h>
void main()
{
int a[6],i;
float average=0.0;
float sum=0.0;
printf("input 6 datas\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6;
printf("average=%f\n",average);
}//你的返回值错了,至于conversion from 'double ' to 'float ', possible loss of data,上面sum可以定义成float型,后面average=sum/6;而不是6.0,因为sum的类型是float.
void main()
{
int a[6],i;
float average=0.0;
float sum=0.0;
printf("input 6 datas\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6;
printf("average=%f\n",average);
}//你的返回值错了,至于conversion from 'double ' to 'float ', possible loss of data,上面sum可以定义成float型,后面average=sum/6;而不是6.0,因为sum的类型是float.
追问
为什么是6,而不是6.0.visual运行是按照6, 6.0有警告
追答
因为数组的定义里面a[6],是整数,方括号里面(数组的下标)只能是整数和整形表达式。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改为这样子就可以了:
#include <stdio.h>
void main()
{
int a[6],i;
float sum;
float average=0.0;
sum=0;
printf("input 6 datas");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
{
sum=sum+a[i];
}
average=sum/6.0;
printf("average=%f\n",average);//你这句语句那个输出average的格式改为f%
}
#include <stdio.h>
void main()
{
int a[6],i;
float sum;
float average=0.0;
sum=0;
printf("input 6 datas");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
{
sum=sum+a[i];
}
average=sum/6.0;
printf("average=%f\n",average);//你这句语句那个输出average的格式改为f%
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int a[6],i,sum;
double average=0.0;//把这里定义double类型
sum=0;
printf("input 6 datas\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6.0;
printf("average=%lf\n",average);//把这里的%d改为%lf,就OK了,祝你学习进步!
}
void main()
{
int a[6],i,sum;
double average=0.0;//把这里定义double类型
sum=0;
printf("input 6 datas\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6.0;
printf("average=%lf\n",average);//把这里的%d改为%lf,就OK了,祝你学习进步!
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询