如何用C语言编写一个简单的红绿灯控制程序?
时间: 2024-11-22 10:46:28 浏览: 31
在C语言中编写一个简单的红绿灯控制程序,我们可以模拟交通信号灯的行为,通常有三个状态:红、黄和绿。下面是一个基本的示例,用while循环和条件判断来实现:
```c
#include <stdio.h>
#include <unistd.h> // 引入unistd.h用于暂停一段时间
// 定义颜色变量
enum Color {RED, YELLOW, GREEN};
void changeLight(Color color) {
printf("当前灯色: ");
switch(color) {
case RED:
printf("红色\n");
break;
case YELLOW:
printf("黄色\n");
break;
case GREEN:
printf("绿色\n");
break;
}
sleep(2); // 暂停2秒模拟灯光变化
}
int main() {
while (true) {
changeLight(RED);
changeLight(Yellow); // 注意这里是yellow而不是YELLOW,因为小写表示常量
changeLight(GREEN);
}
return 0;
}
```
这个程序会无限循环地切换红、黄、绿三种灯的状态,并打印出当前的颜色。`sleep(2)`函数用于让每个状态持续两秒钟。
阅读全文