用C写一个温度测量,数据以两种格式显示,设计高温警告功能,当测量温度高于设定值时,LED灯应每隔1秒闪烁,共3秒
时间: 2023-04-01 12:04:48 浏览: 47
您好,以下是我的回答:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define HIGH_TEMP 30 // 设定高温值为30度
int main()
{
float temp;
int choice;
time_t t;
srand((unsigned) time(&t)); // 用当前时间初始化随机数种子
printf("请选择数据格式:\n");
printf("1. 摄氏度\n");
printf("2. 华氏度\n");
scanf("%d", &choice);
if (choice == 1)
{
printf("请输入温度(摄氏度):");
scanf("%f", &temp);
printf("当前温度为:%.2f℃\n", temp);
}
else if (choice == 2)
{
printf("请输入温度(华氏度):");
scanf("%f", &temp);
printf("当前温度为:%.2f℉\n", temp);
}
else
{
printf("输入错误!\n");
return ;
}
if (temp > HIGH_TEMP)
{
int i;
for (i = ; i < 3; i++)
{
printf("高温警告!\n");
printf("LED灯闪烁中...\n");
printf("\a"); // 发出警报声
sleep(1); // 等待1秒
}
}
return ;
}