全部问题 > 当前问题

为什么后面的printf的格式控制符都是%f?

韩耀林 2017-8-15 18:05:34

共 1 个回答

qqq 2017-8-16 11:16:14

因为输出的float或double型变量。

问题来自: 浮点类型
以下程序运行时从键盘输入:1.0 2.0,输出结果是:1.000000 2.000000,请填空 __【7】__ 。
#include <stdio.h>
main()
{ double a; float b;
 scanf("_____",&a,&b); printf("%f %f\n”,a,b);
}
A. %lf%f
B. %f%f
C. %f%lf
D. %g%g
答案:A
解析:使用scanf输入时,double类型使用%lf,float类型使用%f。因此答案是%lf%f,或%lf%g。