简单的C程序

2 c kernighan-and-ritchie lexical-analysis

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

#include <stdio.h>


 main(){

double sum, v;

sum = 0;

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

编译好了.但是当试图运行时,从任何输入输出都是"-NAN",大概不是一个数字.我不知道为什么.任何意见,将不胜感激.

Ree*_*sey 6

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

 while (scanf("%lf",&v)==1)
Run Code Online (Sandbox Code Playgroud)

这是因为%lf扫描一个double,并%f扫描一个浮点数.有关详细信息,请参阅scanf格式代码.