c语言交通灯程序和仿真图
时间: 2024-05-10 09:18:19 浏览: 214
以下是一个简单的 C 语言交通灯程序示例:
```
#include <stdio.h>
#include <stdbool.h>
#include <windows.h> // 用于延时函数
int main()
{
bool green = false;
bool yellow = false;
bool red = true;
while (1)
{
if (red)
{
printf("Red Light\n");
Sleep(5000); // 延时5秒
red = false;
yellow = true;
}
else if (yellow)
{
printf("Yellow Light\n");
Sleep(2000); // 延时2秒
yellow = false;
green = true;
}
else if (green)
{
printf("Green Light\n");
Sleep(5000); // 延时5秒
green = false;
yellow = true;
}
}
return 0;
}
```
该程序使用了三个 bool 类型的变量:green、yellow 和 red 分别表示绿灯、黄灯和红灯是否亮着。程序通过 while 循环不断切换交通灯颜色,并使用 Sleep 函数来实现延时效果。
以下是一个简单的仿真图,用来表示交通灯的状态转换:
```
+---------+ +----------+ +---------+
| | | | | |
| Green | --> | Yellow | --> | Red |
| | | | | |
+---------+ +----------+ +---------+
```
在这个仿真图中,圆圈表示交通灯的颜色,箭头表示状态转换的方向。程序按照仿真图上的状态转换来控制交通灯的颜色。
阅读全文