C语言用switch语句实现交通信号灯的执行情况,如:红灯停,绿灯行,黄灯亮了等一等,以及其他情况。
时间: 2024-11-27 18:11:00 浏览: 27
在C语言中,你可以使用`switch`语句结合`case`结构来模拟交通信号灯的控制逻辑。下面是一个简单的示例,说明如何实现:
```c
#include <stdio.h>
int main() {
enum traffic_light { RED = 0, GREEN = 1, YELLOW = 2 };
int signal_status;
// 设置当前信号状态
signal_status = RED; // 红灯
printf("当前交通信号灯状态:\n");
switch (signal_status) {
case RED:
printf("现在是红灯,停车等待。\n");
break;
case GREEN:
printf("现在是绿灯,可以通行。\n");
break;
case YELLOW:
printf("现在是黄灯,如果能安全通过,请尽快行驶;如果不能,请准备停车。\n");
break;
default:
printf("未知的信号状态,可能是故障,请检查。\n");
}
// 可以添加更多的case来处理更多特殊情况,例如闪烁灯、故障指示等
// ...
return 0;
}
```
在这个例子中,我们首先定义了一个枚举类型`traffic_light`来表示三种信号灯的状态。然后通过`switch`语句判断当前的信号状态,并输出相应的提示信息。
阅读全文