用C语言实现输入一个时间输出一整天每隔5分钟的温度变化折线图
时间: 2024-04-08 16:33:38 浏览: 132
好的,以下是用C语言实现输入一个时间,然后输出一整天每隔5分钟的温度变化折线图的示例代码:
```c
#include <stdio.h>
void printTemperatureChart(int startHour, int startMinute, int temperature) {
// 计算总共需要打印的温度点数量
int totalPoints = 24 * 60 / 5;
// 计算起始时间的分钟数
int startMinutes = startHour * 60 + startMinute;
// 打印横轴标签
printf("Time\tTemperature\n");
// 打印每个时间点的温度
for (int i = 0; i < totalPoints; i++) {
// 计算当前时间点的小时和分钟数
int currentHour = (startMinutes / 60) % 24;
int currentMinute = startMinutes % 60;
// 打印当前时间点和对应的温度
printf("%02d:%02d\t%d\n", currentHour, currentMinute, temperature);
// 将时间增加5分钟
startMinutes += 5;
}
}
int main() {
int startHour, startMinute, temperature;
// 获取起始时间和温度输入
printf("Enter the starting hour: ");
scanf("%d", &startHour);
printf("Enter the starting minute: ");
scanf("%d", &startMinute);
printf("Enter the temperature: ");
scanf("%d", &temperature);
// 调用函数打印温度折线图
printTemperatureChart(startHour, startMinute, temperature);
return 0;
}
```
这段代码会先要求用户输入起始时间和温度,然后调用`printTemperatureChart`函数打印温度折线图。折线图会从起始时间开始,每隔5分钟打印一次温度点,直到一整天结束。每个时间点的小时和分钟数会以`HH:MM`的格式打印,对应的温度也会显示在旁边。
请注意,这只是一个简单的示例代码,没有包含输入验证和错误处理。在实际应用中,你可能需要添加额外的代码来确保输入的合法性,并进行适当的错误处理。
阅读全文