答案:A 解析:使用scanf输入时,double类型使用%lf,float类型使用%f。因此答案是%lf%f,或%lf%g。共1 个回答 qqq 资深元老 助教 2899天前 printf的%f说明符的确既可以输出float型又可以输出double型.根据“默认参数提升”规则float型会被提升为double型.因此printf()只会看到双精度数.对于scanf,情况就完全不同了,...
C语言中,%f控制输出float型,%lf控制输出double型。浮点数是带小数点的数字,也就是我们所谓的小数。
单精度float用%f 对于输出printf,因为有一个“默认参数提升”规则,float型会被提升为double型。因此printf只会看到双精度数。%f在这里的作用其实也有一个,默认显示小数点后6位
%f 本来就是输出double类型数的。 雾香_楼兰 帕秋莉糕 12 Nsneh 低能力者 5 蠢货,不会的 雾香_楼兰 帕秋莉糕 12 要是还不明白我也没招了。 expectances 强能力者 7 printf 应该无所谓。scanf:double - lffloat - f 登录百度帐号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频!