请生成一段流水灯的程序用c语言。
以下是一个简单的流水灯程序的示例,使用C语言编写:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
// 延时函数,单位为毫秒
void delay(int milliseconds) {
usleep(milliseconds * 1000);
}
int main() {
int numLights = 8; // 灯的数量
int delayTime = 200; // 每个灯的亮灭时间间隔,单位为毫秒
// 初始化灯状态数组
int *lights = (int*)malloc(numLights * sizeof(int));
for (int i = 0; i < numLights; i++) {
lights[i] = 0;
}
while (1) {
// 逐个点亮灯
for (int i = 0; i < numLights; i++) {
lights[i] = 1;
// 输出灯的状态
for (int j = 0; j < numLights; j++) {
printf("%d ", lights[j]);
}
printf("\n");
// 延时
delay(delayTime);
// 熄灭灯
lights[i] = 0;
}
}
free(lights);
return 0;
}
此程序中,有一个delay函数用于实现延时,单位为毫秒。main函数中首先定义了灯的数量和每个灯的亮灭时间间隔。然后,使用动态内存分配初始化了灯状态数组。在无限循环中,通过逐个点亮和熄灭灯的方式实现了流水灯的效果。每次点亮或熄灭灯后,都输出当前灯的状态,并延时一段时间。最后,释放了动态分配的内存并返回
原文地址: https://www.cveoy.top/t/topic/hXhm 著作权归作者所有。请勿转载和采集!