一个简单的倒计时时钟的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;
}代码说明:
#include <stdio.h>:包含标准输入输出库,用于使用printf和scanf函数。#include <unistd.h>:包含Unix标准库,用于使用sleep函数。void countdown(int seconds):定义一个倒计时函数,接受一个整数参数表示倒计时的秒数。while (seconds > 0):循环直到秒数减为0。printf("\rTime remaining: %d seconds", seconds);:打印剩余时间,并使用\r使光标回到行首,以便覆盖之前的时间显示。fflush(stdout);:确保输出立即刷新到屏幕。sleep(1);:暂停程序执行1秒。seconds--;:将秒数减1。printf("\nTime's up!\n");:当倒计时结束时,打印提示信息。int main():主函数,程序入口。scanf("%d", &seconds);:从用户输入读取倒计时的秒数。countdown(seconds);:调用倒计时函数。
编译和运行:
你可以使用以下命令来编译和运行这个程序:
gcc -o countdown countdown.c
./countdown希望这个示例对你有帮助!如果你有任何问题或需要进一步的功能扩展,请告诉我。
















