gpt4 book ai didi

c - 简单的C程序

转载 作者:行者123 更新时间:2023-12-02 08:55:50 25 4
gpt4 key购买 nike

该程序基于K&R中输入/输出部分的程序

#include <stdio.h>


main(){

double sum, v;

sum = 0;

while (scanf("%1f",&v)==1)
printf("\t%.2f\n",sum+=v);
return 0;
}

编译没问题。但是当尝试运行时,任何输入的输出都是“-NAN”,大概不是数字。我不知道为什么。任何建议将不胜感激。

最佳答案

scanf 中格式代码错误。它应该是 %lf(L 小写),而不是 %1f

 while (scanf("%lf",&v)==1)

这是因为 %lf 扫描 double 型,而 %f 扫描 float 。详情见scanf format codes .

关于c - 简单的C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011230/

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