请各位C语言高手帮我看一下这个程序!谢谢!
这是一个输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值的程序。可这个最后输出的平均数等于零:“av=0”。我找不到错的地方,请各位高手帮我看一下该修...
这是一个输入 10 个整数,按每行 3 个数输出这些整数,
最后输出 10 个整数的平均值的程序。可这个最后输出的平均数等于零:“av=0”。我找不到错的地方,请各位高手帮我看一下该修改哪里,谢谢了!
#include <stdio.h>
void main()
{ int i,n=10,a[10],av=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{ printf("%d ",a[i]);
if (i%3==0) printf("\n");
}
for(i=0;i<n;i++)
av+=a[i]/10;
printf("av=%d\n",av);
} 展开
最后输出 10 个整数的平均值的程序。可这个最后输出的平均数等于零:“av=0”。我找不到错的地方,请各位高手帮我看一下该修改哪里,谢谢了!
#include <stdio.h>
void main()
{ int i,n=10,a[10],av=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{ printf("%d ",a[i]);
if (i%3==0) printf("\n");
}
for(i=0;i<n;i++)
av+=a[i]/10;
printf("av=%d\n",av);
} 展开
展开全部
for(i=0;i<n;i++)
av+=a[i]/10;
改为:
for(i=0;i<n;i++)
av+=a[i]; //先求和
av=av/10; //循环完后再求平均
av+=a[i]/10;
改为:
for(i=0;i<n;i++)
av+=a[i]; //先求和
av=av/10; //循环完后再求平均
追问
嗯,您的是对的,只不过现在这个程序输出的平均数是取整数部分的。想让它输出浮点数又该怎么改呢?
追答
#include
void main()
{ int i,n=10,a[10];
float av=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{ printf("%d ",a[i]);
if (i%3==0) printf("\n");
}
for(i=0;i<n;i++)
av+=a[i]; //先求和
av=av/10; //循环完后再求平均
printf("av=%.2f\n",av);
}
展开全部
av+=a[i]/10;
//改为:
av+=a[i]/10.0;
当然,这个程序最好把av定义为float。
//改为:
av+=a[i]/10.0;
当然,这个程序最好把av定义为float。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是int变量啊……int变量除出来的结果都是化整的,也就是不到1的都会变成0,抹去所有小数。
for(i=0;i<n;i++)
av+=a[i]/10;
你这句话说的是每次a中的数都会除以10然后再加到av里,这样的话你输入的数一旦小于10,那这个数完全就被除成0了……
for(i=0;i<n;i++)
av+=a[i]/10;
你这句话说的是每次a中的数都会除以10然后再加到av里,这样的话你输入的数一旦小于10,那这个数完全就被除成0了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int i,n=10,a[10],sum=0;
float av=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
if ((i+1)%3==0) printf("\n");
}
av=sum/10;
printf("av=%.2f\n",av);
}
void main()
{
int i,n=10,a[10],sum=0;
float av=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
if ((i+1)%3==0) printf("\n");
}
av=sum/10;
printf("av=%.2f\n",av);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询