以下是一个简单的流水灯程序的示例,使用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函数中首先定义了灯的数量和每个灯的亮灭时间间隔。然后,使用动态内存分配初始化了灯状态数组。在无限循环中,通过逐个点亮和熄灭灯的方式实现了流水灯的效果。每次点亮或熄灭灯后,都输出当前灯的状态,并延时一段时间。最后,释放了动态分配的内存并返回

请生成一段流水灯的程序用c语言。

原文地址: https://www.cveoy.top/t/topic/hXhm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录