若有定义:float x;,下列语句中x能正确得到输入值的是___B___。 A. scanf("%lf",&x); B. scanf("%f",&x); C. scanf("%8.2f",&x); D. scanf("%d",&x);
时间: 2024-07-20 13:00:30 浏览: 83
1_C语言总题库.pdf
B选项`scanf("%f",&x);` 是正确的。在这个情况下,`%f` 是用来匹配浮点数(float)的格式说明符,适用于变量 `x` 类型为 `float`。A选项使用 `%lf` 也是匹配浮点数,但通常两个都可接受,`%lf` 更精确;C选项 `%8.2f` 是指定小数点后两位且最多八位,如果输入的小数超过这个范围或不是浮点数,就无法正确赋值;D选项 `%d` 用于整数输入,不适合浮点数 `x`。
阅读全文