我运行程序,控制台出现,但printf不打印任何内容,
我怎样才能解决这个问题?
#include<stdio.h>
main()
{
float fa;
int cel;
cel=0;
while(cel<=200);
{
fa=9.000*(cel+32.000)/5.000;
printf("%d\t%.3f\n",cel,fa);
cel=cel+20;
}
}
另外,我有一个非常相似的程序,可以正常运行
#include<stdio.h>
main()
{
float celsius;
int fahr;
fahr = 0;
while(fahr<=100){
celsius=5.0000*(fahr-32.0000)/9.0000;
printf("%d\t%.4f\n",fahr,celsius);
fahr=fahr+1;
}
}
我在无C语言5中运行了这两个程序
最佳答案
无限循环:
while(cel<=200);
由于尾随
;
等效于:while(cel<=200) {}
这意味着
printf()
永远不会到达,而cel
永远不会被修改。删除;
进行更正。关于c - C中的程序可以正确启动,但printf不会显示任何内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18108447/