【发布时间】:2015-12-04 19:27:16
【问题描述】:
我在 C 中运行这个程序来将华氏温度转换为摄氏温度,并且只需要接受来自用户的整数值。
请告诉我如何修改?
int main() {
int x;
double y;
while(x>0) {
printf("Enter the temperature in Fahrenheit:");
scanf("%d", &x);
y=((x-32)/1.8)
printf("%f\n",y);
}
}
【问题讨论】:
-
请在测试之前初始化
x(并启用编译器警告)。 -
首先,while 循环的条件是在变量 x 被赋值之前使用它。如果要检查是否成功读取整数,请使用
scanf的返回值
标签: c while-loop