2026.7.3 C语言学习日志单位换算程序学习目标编写一个英尺/英寸→米的单位换算程序。一、最终正确版本#includestdio.hintmain(){intfoot0;intinch0;printf(请分别输入身高的英尺和英寸输入格式5 7);scanf(%d %d,foot,inch);doublemeters(footinch/12.0)*0.3048;printf(身高是%.2f米。\n,meters);return0;}版本1基础功能#includestdio.hintmain(){intfoot,inch;scanf(%d %d,foot,inch);printf(%f,(footinch/12.0)*0.3048);return0;}增添内容1.footinch的初始化2.输入提示3.输出数据的小数部分由六位改变为两位4.将计算结果以meters代替个人觉得会更加清晰今日注意点1inch / 12vsinch / 12.0写法结果inch7原因inch / 120整数除法截断小数inch / 12.00.5833...浮点数除法保留精度涉及除法时务必注意操作数类型。2printf(%d, meters)输出乱码%d用于整数%f用于浮点数。占位符与变量类型不匹配 → 输出随机垃圾值。printf的格式占位符必须和变量类型严格对应。一定要先保存再运行不然一直是错的。3输入带引号5 7导致scanf读取失败scanf(%d %d, ...)期望读到纯数字。如果输入中包含引号或字母scanf匹配失败变量保持未初始化值。严格按照提示格式输入。