【发布时间】:2017-07-29 02:12:11
【问题描述】:
我是 Xcode 的新手,正在使用命令行工具学习 C。通常,当我编写程序并输入输入时,代码在我第一次输入时不会执行,但是一旦第一次输入被忽略,代码就会完全按预期执行。我只是想知道这是为什么?我在编写代码时做错了什么还是这只是 Xcode 中发生的事情?
发生这种情况的代码示例(这是我上大学时必须做的事情。它读取输入“celsius=[something]”并显示一个图表,显示从摄氏度到华氏度的转换并在其上生成 cmets) :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int start;
int celsius;
float fahrenheit;
scanf("celsius=%d\n", &start);
if(start<0||start>100)
{
printf("The value entered should be in the right range\n");
}
else
{
printf("Celsius | Fahrenheit | comment\n");
printf("------------------------------\n");
for(celsius=start;celsius<=100;celsius=celsius+20)
{
fahrenheit=celsius*(9.0/5.0)+32;
printf(" %d | %.2f |", celsius, fahrenheit);
if(fahrenheit==32.0)
{
printf(" Freezing point\n");
}
else if(fahrenheit>=64.0&&fahrenheit<=77.0)
{
printf(" Room temperature\n");
}
else if(fahrenheit>=122.0&&fahrenheit<=176.0)
{
printf(" Hot bath\n");
}
else if(fahrenheit==212.0)
{
printf(" Water boils\n");
}
else
{
printf("\n");
}
}
}
return 0;
}
【问题讨论】:
标签: c scanf format-specifiers