设有定义:double x;,以下选项中不能将输入数据0.681读入赋给变量x的是( )。

admin2021-06-15  28

问题 设有定义:double x;,以下选项中不能将输入数据0.681读入赋给变量x的是(  )。

选项 A、scanf(’’%51f’’,&x);
B、scanf(’’%lf’’,&x);
C、scanf(’’%le’’,&x);
D、scanf(’’%5.3f’’,&x);

答案D

解析 scanf()将严格按照格式规范接收输入的数据,%51f。表示用小数形式输入宽度为5的双精度浮点数,所以选项A正确;%lf表示用小数形式输入双精度浮点数,满足条件,所以选项B正确;le表示用指数形式输入双精度浮点数,满足条件,所以选项C正确;输入的数据宽度必须是十进制的整数,没有精度控制,所以%5.3f是错误的格式控制符,所以选项D错误。
转载请注明原文地址:https://jikaoti.com/ti/Y1z0FFFM
0

最新回复(0)