c 语言流水灯代码
时间: 2023-07-28 11:21:40 浏览: 96
以下是一个简单的C语言流水灯代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i, j;
int led[8] = {0}; // 初始化LED灯状态
while (1) {
// 左移一位,最右边的灯变为0
for (i = 0; i < 8; i++) {
led[i] <<= 1;
}
// 最左边的灯变为最右边的灯的值
led[0] = led[7] & 0x80;
// 输出LED灯的状态
for (j = 0; j < 8; j++) {
if (led[j]) {
printf("O ");
} else {
printf("- ");
}
}
printf("\n");
Sleep(1000); // 暂停1秒钟
}
return 0;
}
```
在此代码中,我们使用一个长度为8的整数数组来表示8个LED灯的状态,其中0表示灯灭,1表示灯亮。程序通过将数组中每个元素左移一位来实现LED灯的移动效果。同时,最左边的灯的状态由最右边的灯决定,最右边的灯变为0。在每次移动后,程序暂停1秒钟,然后再次输出LED灯的状态,循环执行,从而实现流水灯的效果。
阅读全文