会说整数之后,牛牛开始尝试浮点数(小数)
输入一个浮点数 xx ,输出该浮点数。
#include <stdio.h>
int main ()
{
float n;
scanf("%f",&n);
printf("%.3f",n);
return 0;
}
📘 知识点总结
1. 头文件
-
提供
scanf和printf函数。
2. 主函数结构
-
C 程序的入口函数。
-
return 0;表示程序正常结束。
3. 变量定义
-
float:单精度浮点数(大约 6 位有效数字)。 -
在涉及更高精度时,可以用
double(双精度,大约 15~16 位有效数字)。
4. 输入浮点数
-
%f:格式控制符,用于输入浮点数(存到float类型)。 -
&n:取地址符号,把输入值存放到变量n的地址。 -
⚠️ 如果是
double类型,需要用%lf。
5. 输出浮点数
-
%f:浮点数输出格式。 -
.3:控制小数点后保留 3 位(四舍五入)。 -
示例:
-
输入
1.359578→ 输出1.360 -
输入
2.5→ 输出2.500
-
6. 浮点数误差
-
计算机存储浮点数时采用二进制近似表示,可能存在舍入误差。
-
本题允许误差不超过 10−310^{-3}10−3,所以只要保留三位小数即可。
📘 本题考察点
-
浮点数类型 (
float/double) 的定义和区别 -
scanf输入浮点数时必须写&n -
printf输出时控制小数点位数:%.nf -
浮点数精度与舍入误差





小飞3 个月前
我从未见过一个强者拥有简单的过往。
一个人有超越年龄的沉稳,遇人遇事毫不慌乱,动作稳定,情绪稳定,承受打击能力强,应变迅速,都意味着这个人,曾有超越年龄的痛苦折磨。
遭遇过比面前更加重大的打击,且无人托底,独自爬起来,才能在危机和变故突然袭来时,面无表情的淡定,只寻找解决办法。
稳,多么残忍的一个字。