用c语言在电脑实现红绿灯
时间: 2024-09-27 12:14:28 浏览: 38
在C语言中,我们可以使用循环、条件语句以及定时器来模拟一个简单的红绿灯控制系统。这里给出一个基础的控制流程示例,它将在控制台上交替显示“红灯”、“黄灯”和“绿灯”。
```c
#include <stdio.h>
#include <unistd.h> // 引入unistd.h库用于延迟时间
#define RED 0
#define YELLOW 1
#define GREEN 2
int main() {
int state = RED; // 初始状态为红灯
while (1) { // 无限循环
printf("当前信号灯状态:\n");
switch (state) {
case RED:
printf("红灯亮\n"); // 红灯亮
sleep(5); // 暂停5秒
state = YELLOW; // 变为黄灯
break;
case YELLOW:
printf("黄灯亮\n"); // 黄灯亮
sleep(1); // 暂停1秒
state = GREEN; // 变为绿灯
break;
case GREEN:
printf("绿灯亮\n"); // 绿灯亮
sleep(4); // 暂停4秒
state = RED; // 变回红灯
break;
}
}
return 0;
}
```
这个程序会每隔几秒钟改变灯光状态,并通过打印文字描述当前状态。请注意,这只是一个简化的示例,在实际应用中可能需要硬件支持或图形界面。
阅读全文