我运行程序,控制台出现,但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/

10-11 23:06