8盏指示灯闪烁,闪烁频率为1Hz,闪烁5次后,8盏指示灯全灭;灭了1秒后,8盏指示灯流水点亮,流水间隔时间为0.2秒,8盏灯全亮后停留2秒;然后 8盏指示灯流水熄灭,流水间隔时间为0.4秒,最后指示灯熄灭 c语言代码
时间: 2023-09-11 14:11:57 浏览: 105
流水灯左移8个灯亮然后右移至8个灯亮,再循环
5星 · 资源好评率100%
以下是一个实现该功能的C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main() {
int i, j, k;
// 闪烁8盏指示灯5次
for (i = 0; i < 5; i++) {
for (j = 0; j < 8; j++) {
printf("1"); // 打印亮灯
Sleep(500); // 延时500ms,即1Hz的闪烁频率
printf("0"); // 打印灭灯
}
printf("\n");
}
Sleep(1000); // 灭灯1秒
// 8盏指示灯流水点亮
for (i = 0; i < 8; i++) {
for (j = 0; j < 8; j++) {
if (j == i) {
printf("1"); // 打印亮灯
} else {
printf("0"); // 打印灭灯
}
}
printf("\n");
Sleep(200); // 流水间隔0.2秒
}
Sleep(2000); // 全亮停留2秒
// 8盏指示灯流水熄灭
for (i = 7; i >= 0; i--) {
for (j = 0; j < 8; j++) {
if (j == i) {
printf("0"); // 打印灭灯
} else {
printf("1"); // 打印亮灯
}
}
printf("\n");
Sleep(400); // 流水间隔0.4秒
}
return 0;
}
```
这个程序使用了Windows系统提供的Sleep函数来实现延时,可以在控制台输出指示灯的状态。
阅读全文