分类：电脑/网络-程序设计-C/C++
问题：C语言#include&lt;math.h&gt;#includ 
#include<math.h>#include<std.h>main(){double x,s;printf("input number:\n");scanf("%lf",&x);s=sin(x);printf("sine of %lf is %lf",x,s);getch();return 0;}其中的%lf是什么意思?sine of %lf is %lf 这中间有两个,怎么解释.谢谢
回答：printf("sine of %lf is %lf",x,s);
是C语言的格式化输出
%lf 是错误的应为 %f

最后结果类似 于

sine of 0.523 is 0.5

%f表示要输出一个单精度浮点数
在格式化输出中 l 用来修饰整数，不能修饰浮点数