C语言十字路口红绿灯编程
时间: 2024-09-27 14:01:56 浏览: 45
基于51单片机数码管显示十字路口红绿灯.doc
在C语言中编写一个简单的红绿灯控制程序,可以模拟交通信号灯的工作原理。这个程序通常包括三个状态变量,分别代表红、黄和绿灯,以及定时器用于切换颜色。以下是简化的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> // 引入sleep函数
enum Light {RED, YELLOW, GREEN};
Light light_state = RED; // 初始状态为红灯
void change_light() {
switch (light_state) {
case RED:
printf("红灯亮了\n");
light_state = YELLOW;
break;
case YELLOW:
printf("黄灯闪烁\n");
sleep(1); // 等待一秒
light_state = GREEN;
break;
case GREEN:
printf("绿灯亮了\n");
light_state = RED;
break;
}
}
int main() {
while (1) {
change_light();
sleep(3); // 每次灯变色间隔3秒
}
return 0;
}
阅读全文