会说整数之后,牛牛开始尝试浮点数(小数)

输入一个浮点数 xx ,输出该浮点数。

image.png

image.png

#include <stdio.h>

int main ()
{
    float n;
    scanf("%f",&n);
    printf("%.3f",n);
    return 0;
}

 

📘 知识点总结

1. 头文件

 
#include <stdio.h>
  • 提供 scanfprintf 函数。


2. 主函数结构

 
int main() { // 代码逻辑 return 0; }
  • C 程序的入口函数。

  • return 0; 表示程序正常结束。


3. 变量定义

 
float n;
  • float:单精度浮点数(大约 6 位有效数字)。

  • 在涉及更高精度时,可以用 double(双精度,大约 15~16 位有效数字)。


4. 输入浮点数

 
scanf("%f", &n);
  • %f:格式控制符,用于输入浮点数(存到 float 类型)。

  • &n:取地址符号,把输入值存放到变量 n 的地址。

  • ⚠️ 如果是 double 类型,需要用 %lf


5. 输出浮点数

 
printf("%.3f", n);
  • %f:浮点数输出格式。

  • .3:控制小数点后保留 3 位(四舍五入)。

  • 示例:

    • 输入 1.359578 → 输出 1.360

    • 输入 2.5 → 输出 2.500


6. 浮点数误差

  • 计算机存储浮点数时采用二进制近似表示,可能存在舍入误差。

  • 本题允许误差不超过 10−310^{-3}10−3,所以只要保留三位小数即可。


📘 本题考察点

  1. 浮点数类型 (float / double) 的定义和区别

  2. scanf 输入浮点数时必须写 &n

  3. printf 输出时控制小数点位数:%.nf

  4. 浮点数精度与舍入误差