注册 登录
编程论坛 C语言论坛

计算数组元素平均值 使用 for 循环迭代出输出元素,并将各个元素相加算出总和,再除于元素个数:

qiqicai 发布于 2021-04-20 23:56, 2159 次点击
#include<stdio.h>
int main(void)
{
int sum=0,i;float averge=0.0;
int arr[10]={1,2,3,4,5,6,7,8,9,0};
for(i=0;i<10;i++)
{   
sum += arr[i];
}                                                想问一下为啥我这个不对呢               还有就是如果用指针来做的话怎么做
averge = sum/i;
printf("输出平均数averge=%.2f",averge);
   
   
   
   
   
   
   
}
3 回复
#2
rjsp2021-04-21 11:09
为啥我这个不对呢
你要告诉别人你认为怎么个不对?

另外,int除以int 的结果依然是int类型。
#3
slbos2021-04-21 14:13
#include<stdio.h>
int main(void)
{
    float averge = 0;
    int arr[10]={1,2,3,4,5,6,7,8,9,0};
    int i;
    for(i=0;i<10;i++)
    {   
        averge += arr[i];
    }                                               
    averge = averge / i;
    printf("输出平均数averge = %.2f",averge);
    return 0;
}
#4
qiqicai2021-04-21 21:11
回复 2楼 rjsp
我懂你的意思了  这里我没有进行强制转换
1