C89 では正しいのは %f のみ。
C99 では %f も %lf も両方正しい。
ただ、float と double を区別するわけじゃなく、
両方 double に対する書式になる。