我的下列代码错哪了#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { printf("请输入英尺英寸"); double foot; double inch; scanf("%d%d" ,&foot, &inch); printf("身高是%lf米.\n",((foot + inch / 12) * 0.3408)); return 0; }
时间: 2024-03-25 12:39:49 浏览: 61
#include <stdio.h>
4星 · 用户满意度95%
这段代码的问题在于scanf函数中使用了错误的格式控制符。由于foot和inch都是double类型的变量,所以应该使用"%lf"格式控制符而不是"%d"。因此,正确的代码应该是:
```
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
printf("请输入英尺英寸");
double foot;
double inch;
scanf("%lf%lf", &foot, &inch);
printf("身高是%lf米.\n", ((foot + inch / 12) * 0.3048));
return 0;
}
```
另外,还需要注意英尺转换为米的系数应该为0.3048而不是0.3408。
阅读全文