1

我正在使用 TurboC。这段代码有什么问题?在运行时,消息是“浮点格式未链接”“程序异常终止”。我是C语言的新手,以前从来没有遇到过这种错误。提前致谢!

/* averages arbitrary number of temperatures */
/* uses pointer notation */
main()
{
     float temper[40];                                  /* Array declaration */
     float sum=0.0;
     int num, day=0;

     do                                                 /* Puts temps in array */
     {
         printf("Enter temperature for day %d: ", day);
         scanf("%f", temper+day);
     }
     while( *(temper+day++) > 0 );

     num = day-1;                                       /* number of temps entered */
     for(day=0; day<num; day++)                         /* calculate average */
          sum += *(temper+day);
     printf("Average is %.1f", sum/num);

     getche();
}
4

2 回答 2

2

请参阅此常见问题解答:Turbo C 程序崩溃并显示“未链接的浮点格式”之类的内容。

他们建议的解决方案是向sqrt函数添加一个虚拟调用,以便编译器/链接器检测到您需要链接的浮点支持。我希望您的编译器和/或 IDE 也有一个选项,您可以改为设置,但我对 Turbo C 一无所知。

于 2011-06-03T03:07:49.510 回答
1

您需要在 TurboC 中启用链接浮点库,从选项>链接器>库>浮点。

于 2011-06-03T04:33:34.570 回答