去掉前后那些空格看看
怎么感觉你这代码是复制的,手敲很少会出现这种问题哎
【以下回答由 GPT 生成】
问题原因: 乱码问题是由于scanf函数中的格式字符串不正确导致的。在格式字符串中间的逗号会导致scanf无法正确解析输入的值,从而获取不到正确的尺寸。
解决方法: 将scanf函数的格式字符串修改为"%lf %lf",使用空格作为分隔符代替逗号,即可解决乱码问题。
修改后的代码如下所示:
#include <stdio.h>
int main() {
double foots;
double inch;
printf("请输入身高(英尺 英寸):");
scanf("%lf %lf", &foots, &inch);
double meters = (foots + inch / 12) * 0.3048;
printf("身高换算成米为:%f\n", meters);
return 0;
}
使用以上代码即可正确输入身高进行尺寸换算,无乱码问题。
【相关推荐】