用c编写程序实现带急救信号的交通信号灯工作
时间: 2024-02-13 08:07:27 浏览: 28
好的,以下是用 C 语言实现带急救信号的交通信号灯的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> // 包含 sleep 函数
void traffic_light(char signal) {
switch (signal) {
case 'G':
printf("Green light is on. You can go now.\n");
sleep(5);
break;
case 'Y':
printf("Yellow light is on. Please slow down.\n");
sleep(3);
break;
case 'R':
printf("Red light is on. Please stop.\n");
sleep(5);
break;
case 'E':
printf("Emergency light is on. Please give way to emergency vehicles.\n");
sleep(2);
break;
default:
printf("Invalid input. Please enter 'G', 'Y', 'R', or 'E'.\n");
break;
}
}
int main() {
char signal;
// 测试代码
signal = 'G';
traffic_light(signal);
signal = 'Y';
traffic_light(signal);
signal = 'R';
traffic_light(signal);
signal = 'E';
traffic_light(signal);
return 0;
}
```
在这个示例中,我们定义了一个名为 `traffic_light` 的函数,它接受一个字符参数 `signal`,代表交通信号灯的颜色。如果 `signal` 是 'G'、'Y' 或 'R' 中的一个,函数会输出相应的提示信息,并在一定时间后切换到下一个信号灯。如果 `signal` 是 'E',函数会输出相应的提示信息,并告诉司机让出路来给急救车辆。如果 `signal` 不是以上任何一个字符,函数会输出一个错误提示信息。
在 `main` 函数中,我们通过给 `signal` 赋值来测试 `traffic_light` 函数的不同情况。
您可以根据自己的需求修改代码,比如调整每个信号灯持续的时间,或者添加更多的信号灯颜色。希望对您有所帮助!