C语言for 语句不循环

#include<stdio.h>
main(){
int f;
for(f=300;f>0;f=f-20);
printf("%3d\t%6.1f\n",f,(5.0/9.0)*(f-32));
}
#include<stdio.h>
main(){
int f;
for(f=300;f>0;f=f-20);
printf("%3d\t%6.1f\n",f,(5.0/9.0)*(f-32));
}

第1个回答  2013-08-04
for(f=300;f>0;f=f-20);这里多了个;
改成
#include<stdio.h>
main(){
int f;
for(f=300;f>0;f=f-20)
printf("%3d\t%6.1f\n",f,(5.0/9.0)*(f-32));
}本回答被提问者采纳
第2个回答  2013-08-04
for 语句的一行的结尾for(f=300;f>0;f=f-20);是不应该有分号的,

C中分号就意味着结束了,不会再循环。

同时main函数应该有个返回类型才对。如void main(){}
第3个回答  2013-08-04
你把for语句后面的分号去掉,他就循环了。是最后面的那个