#include <stdio.h>\n\n// 定义信号灯状态的枚举类型\ntypedef enum {\n\tRED,\n\tGREEN,\n\tYELLOW\n} SignalColor;\n\n// 定义信号灯结构体\ntypedef struct {\n\tSignalColor color;\t// 当前信号灯的颜色\n\tint duration;\t\t// 当前信号灯的时长(秒)\n} TrafficSignal;\n\n// 交通信号灯控制函数\nvoid controlTrafficSignal(TrafficSignal* signal) {\n\tswitch (signal->color) {\n\t\tcase RED:\n\t\t\tprintf("红灯亮,禁止通行\n");\n\t\t\tbreak;\n\t\tcase GREEN:\n\t\t\tprintf("绿灯亮,允许通行\n");\n\t\t\tbreak;\n\t\tcase YELLOW:\n\t\t\tprintf("黄灯亮,请慢行\n");\n\t\t\tbreak;\n\t}\n}\n\nint main() {\n\tTrafficSignal signal;\n\t\n\tsignal.color = RED;\n\tsignal.duration = 30;\n\t\n\tcontrolTrafficSignal(&signal);\n\t\n\treturn 0;\n}\n\n这个程序中,定义了一个信号灯的枚举类型SignalColor,包括红灯、绿灯和黄灯三种状态。然后定义了一个信号灯的结构体TrafficSignal,包含当前信号灯的颜色和时长。\n\ncontrolTrafficSignal函数用于控制交通信号灯的显示状态,根据当前信号灯的颜色输出相应的提示信息。\n\n在main函数中,定义了一个信号灯变量signal,设置为红灯状态,并且时长为30秒。然后调用controlTrafficSignal函数来显示当前信号灯的状态。\n\n这只是一个简单的示例程序,实际的交通信号灯控制系统会更加复杂,需要考虑到交通流量、车辆优先级等因素来优化信号灯的控制算法。

C语言交通信号灯控制程序:优化时长,减少拥堵

原文地址: http://www.cveoy.top/t/topic/pMoP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录