用数组写程序led一到八偶数反复循环,奇数保持熄灭每次点亮一个
时间: 2024-02-12 16:05:45 浏览: 18
好的,以下是使用C语言编写的程序,实现了该功能:
```
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int led[8] = {0}; // 定义一个长度为8的数组,初始值全部为0
int i = 0;
while (1) // 无限循环
{
if (i % 2 == 0) // 如果i为偶数
{
for (int j = 0; j < 8; j += 2) // 循环点亮偶数位的LED灯
{
led[j] = 1; // 点亮LED灯
}
}
else // 如果i为奇数
{
for (int j = 0; j < 8; j++) // 循环熄灭所有LED灯
{
led[j] = 0; // 熄灭LED灯
}
led[i % 8] = 1; // 点亮第i个LED灯
}
// 输出LED灯状态
for (int j = 0; j < 8; j++)
{
printf("%d ", led[j]);
}
printf("\n");
Sleep(1000); // 延时1秒
i++; // i加1
}
return 0;
}
```
该程序使用了一个长度为8的数组来表示8个LED灯的状态,初始状态全部为0,即熄灭状态。程序使用一个无限循环来不断改变LED灯的状态,使用了Sleep函数来实现延时效果。当i为偶数时,程序会点亮偶数位的LED灯,当i为奇数时,程序会熄灭所有LED灯,然后点亮第i个LED灯。最后,程序会输出当前LED灯的状态。