一个简单的倒计时时钟的C语言程序示例。这个程序会从用户输入的秒数开始倒计时,并在每秒更新显示剩余时间。

#include <stdio.h>
#include <unistd.h> // 包含sleep函数

void countdown(int seconds) {
    while (seconds > 0) {
        printf("\rTime remaining: %d seconds", seconds);
        fflush(stdout); // 确保输出立即刷新到屏幕
        sleep(1); // 暂停1秒
        seconds--;
    }
    printf("\nTime's up!\n");
}

int main() {
    int seconds;
    printf("Enter the number of seconds for the countdown: ");
    scanf("%d", &seconds);
    countdown(seconds);
    return 0;
}

代码说明:

  1. #include <stdio.h>:包含标准输入输出库,用于使用printfscanf函数。
  2. #include <unistd.h>:包含Unix标准库,用于使用sleep函数。
  3. void countdown(int seconds):定义一个倒计时函数,接受一个整数参数表示倒计时的秒数。
  4. while (seconds > 0):循环直到秒数减为0。
  5. printf("\rTime remaining: %d seconds", seconds);:打印剩余时间,并使用\r使光标回到行首,以便覆盖之前的时间显示。
  6. fflush(stdout);:确保输出立即刷新到屏幕。
  7. sleep(1);:暂停程序执行1秒。
  8. seconds--;:将秒数减1。
  9. printf("\nTime's up!\n");:当倒计时结束时,打印提示信息。
  10. int main():主函数,程序入口。
  11. scanf("%d", &seconds);:从用户输入读取倒计时的秒数。
  12. countdown(seconds);:调用倒计时函数。

编译和运行:

你可以使用以下命令来编译和运行这个程序:

gcc -o countdown countdown.c
./countdown

希望这个示例对你有帮助!如果你有任何问题或需要进一步的功能扩展,请告诉我。