scanf读取浮点数
时间: 2024-10-06 21:02:35 浏览: 53
求职笔试大全
`scanf` 是 C 语言中的标准输入函数,用于从标准输入流(通常是键盘)读取数据。当你想要读取浮点数(如单精度浮点数 float 或双精度浮点数 double)时,可以使用特定的格式说明符 `%f` 或 `%lf`。
例如,如果你想读取一个单精度浮点数,你可以这样做:
```c
#include <stdio.h>
int main() {
float num;
printf("请输入一个浮点数: ");
if (scanf("%f", &num) == 1) { // 成功读取则返回1
// 现在num包含了用户输入的浮点数
printf("你输入的浮点数是: %.2f\n", num); // 打印到两位小数
} else {
printf("错误,无法读取浮点数。\n");
}
return 0;
}
```
对于双精度浮点数 `double`,只需将 `%f` 替换为 `%lf` 即可。如果输入的数据格式不符合浮点数的要求,`scanf` 将不会成功读取,并且可能影响后续程序的正常运行。
阅读全文