C语言写一段根据水位变化而启停电机的程序代码
时间: 2024-02-27 12:54:54 浏览: 122
以下是一份简单的 C 语言代码,可以根据水位变化启停电机:
```c
#include <stdio.h>
int main() {
int water_level = 0; // 水位
int pump_status = 0; // 水泵状态,0 表示关闭,1 表示打开
while (1) { // 无限循环
printf("当前水位为:%d\n", water_level);
if (water_level < 50 && pump_status == 0) { // 水位低于 50 并且水泵未打开
pump_status = 1; // 打开水泵
printf("水泵已打开!\n");
} else if (water_level >= 50 && pump_status == 1) { // 水位高于等于 50 并且水泵已打开
pump_status = 0; // 关闭水泵
printf("水泵已关闭!\n");
}
// 模拟水位变化
if (water_level < 100) { // 水位最大不超过 100
water_level += 10; // 每次增加 10
} else {
water_level = 0; // 水位超过 100,重置为 0
}
// 睡眠 1 秒,模拟实际情况
sleep(1);
}
return 0;
}
```
这份代码采用了一个无限循环,每次循环会检查当前水位是否低于 50,如果是,则打开水泵;否则,如果水位高于等于 50,则关闭水泵。同时,每次循环会模拟水位的变化,每次增加 10,直到水位达到 100,然后重新开始。代码中还包含了一个 sleep 函数,每次循环后会让程序睡眠 1 秒,模拟实际情况中水位变化的时间间隔。
阅读全文