在dev-c++中为什么不显示19:50前面的数据
时间: 2024-04-12 09:27:41 浏览: 88
在Dev-C++中,代码的输出结果可能会被缓冲区所影响,导致不立即显示。这可能会导致您在程序执行期间看不到之前的输出数据。
您可以尝试在打印数据之后加上`fflush(stdout);`语句,以强制刷新缓冲区并立即显示输出结果。修改后的代码如下所示:
```c
#include <stdio.h>
#include <math.h>
int main() {
double maxTemp = 25.0; // 最高温度
double minTemp = -15.0; // 最低温度
double amplitude = (maxTemp - minTemp) / 2.0; // 振幅
double meanTemp = minTemp + amplitude; // 平均温度
// 一天的时间范围(以分钟为单位)
int minutesPerDay = 24 * 60;
// 每5分钟的时间间隔
int interval = 10;
// 计算并打印温度数据
int i = 0;
for (i; i <= minutesPerDay; i += interval) {
// 计算当前时间的弧度
double radian = 2 * M_PI * i / minutesPerDay;
// 计算当前时间的温度
double temperature = meanTemp + amplitude * sin(radian);
// 打印时间和温度
printf("%02d:%02d - %.2f°C\n", i / 60, i % 60, temperature);
fflush(stdout);
}
return 0;
}
```
请注意,这只是一种可能的解决方法,具体效果可能因操作系统和编译器的不同而有所差异。如果问题仍然存在,请尝试在其他环境中运行代码。
阅读全文