错误出现在哪,不太知道

11行有错误,不知道怎么改。而且为什么要写成此种形式。为什么要用for的循环语句

#include<stdio.h>
int main()
{
int fahr,lower,upper;
double celsius;
printf("Enter lower:");
scanf("%d",&lower);
printf("Enter upper:");
scanf("%d",&upper);
if(lower<=upper){
printf("fahr=%d, celsius=%f\n", fhar, celsius);
for(fahr=lower;fahr<=upper;fahr++){
celsius=(5.0/9.0)*(fahr-32);
printf("%4d6.1f\n",fahr,celsius);
}
}else{
printf("Invalid Value!\n");
}
return 0;
}

十一行少个}

错误信息呢?发出来

你变量创建的时候叫fahr ,你在后面打印的时候 fhar

C:\Users\54149\Desktop\C\22\22.cpp(11) : warning C4700: local variable 'celsius' used without having been initialized
C:\Users\54149\Desktop\C\22\22.cpp(11) : warning C4700: local variable 'fahr' used without having been initialized

你的fhar 和 ceisius都没有赋值,你打印有什么意义