一位交通信号灯的c语言代码
时间: 2024-10-18 20:02:47 浏览: 35
51单片机实现交通信号灯
5星 · 资源好评率100%
交通信号灯的简单C语言代码可以模拟红绿黄三种颜色灯的状态变化。这里是一个基本的控制台版本,使用循环和条件判断:
```c
#include <stdio.h>
#include <unistd.h> // 引入用于暂停程序的库
#define RED 0
#define GREEN 1
#define YELLOW 2
#define SIGNALS (RED, GREEN, YELLOW)
int main() {
int signal = RED;
while(1) { // 无限循环表示信号灯持续工作
printf("当前信号状态: ");
switch(signal) {
case RED:
printf("红灯");
sleep(5); // 模拟红灯时间,通常是5秒
break;
case GREEN:
printf("绿灯");
sleep(5);
break;
case YELLOW:
printf("黄灯");
sleep(2); // 黄灯通常较短,这里是2秒
break;
}
signal = (signal + 1) % 3; // 状态轮换,对3取余防止溢出,下一个信号
printf("\n\n"); // 每次改变信号后换行
}
return 0;
}
```
这个程序会打印出信号灯依次切换到红、绿、黄灯,然后回到红灯,形成周期性的变化。
阅读全文