用C语言编写一段流水灯的代码
时间: 2024-05-03 12:19:06 浏览: 147
以下是用C语言编写流水灯的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义流水灯的数量
#define LED_NUM 8
int main() {
int leds[LED_NUM] = {0}; // 存储每个流水灯状态的数组
int i, j;
srand((unsigned)time(NULL)); // 设置随机数种子
while (1) {
system("cls"); // 清屏
// 打印每个流水灯的状态
for (i = 0; i < LED_NUM; i++) {
if (leds[i]) {
printf("* ");
} else {
printf("- ");
}
}
printf("\n");
// 随机点亮一个流水灯
j = rand() % LED_NUM;
leds[j] = 1;
// 延时1秒
Sleep(1000);
// 关闭所有流水灯
for (i = 0; i < LED_NUM; i++) {
leds[i] = 0;
}
}
return 0;
}
```
该代码使用了一个存储每个流水灯状态的数组,每次循环随机点亮一个流水灯并打印每个流水灯的状态,然后延时1秒,再关闭所有流水灯。循环不停,实现流水灯效果。注意,该代码在Windows平台下编译运行,需要包含Windows.h头文件。
阅读全文