leihen0218 发表于 2018-6-5 10:33:36

小数部分为啥都是0000

#include <stdio.h>

double average(int b);

void main()
{
        int a = {100, 54, 33, 93, 85, 65, 99, 100, 6, 66};
        double k;

        k = average(a);
        printf("平均数是%lf\n",k);
}

double average(int b)
{
        int i, sum = 0;
        double z;

        for(i=0; i < 10; i++)
        {
                sum = b + sum;

        }
        z = sum / 10;

        return z;
}
输出的为啥小数部位都是0000,

leihen0218 发表于 2018-6-5 10:35:51

明白了{:10_249:}

BngThea 发表于 2018-6-5 10:48:48

因为sum定义的是int类型,z=sum/10得到的是一个整数,小数部分当然都为0
页: [1]
查看完整版本: 小数部分为啥都是0000