gpt4 book ai didi

c - 从文件中读取并在 C 中打印双比率

转载 作者:太空狗 更新时间:2023-10-29 16:07:53 24 4
gpt4 key购买 nike

我有一个包含一系列数字的文件:9 1 2 1

我试着找出比率 subsum/sum

#include <stdio.h>
void main()
{
double subSum = 0;
double sum = 13;
double num = 0;
double x = 0;
FILE* file = fopen("text.txt", "r");

while (fscanf(file, "%f", &num) > 0)
{
subSum = subSum + num;
x = subSum / sum;

printf("%f",x);
printf("\n");
}

fclose(file);
}

但它一直打印零(0.00000000000)为什么???

最佳答案

您正在将 double 变量的地址传递给 scanf() 格式,该格式已被告知需要 float 的地址>.

while (fscanf(file, "%f", &num) > 0)

应该是:

while (fscanf(file, "%lf", &num) > 0)

关于c - 从文件中读取并在 C 中打印双比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com