用C语言设计一个倒计时器,输入分钟及秒钟开始倒计时,倒计时结束后系统发出提示音
时间: 2024-05-14 22:17:35 浏览: 55
以下是使用 C 语言设计的倒计时器代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void countdown(int minutes, int seconds);
int main()
{
int minutes, seconds;
printf("请输入分钟数和秒数(用空格隔开):");
scanf("%d %d", &minutes, &seconds);
printf("\n倒计时开始:%d 分 %d 秒\n", minutes, seconds);
countdown(minutes, seconds);
printf("\n倒计时结束!\a\n");
return 0;
}
void countdown(int minutes, int seconds)
{
int total_seconds = minutes * 60 + seconds; // 转换成总秒数
while (total_seconds > 0)
{
Sleep(1000); // 睡眠 1 秒钟
total_seconds--;
minutes = total_seconds / 60; // 计算剩余分钟数
seconds = total_seconds % 60; // 计算剩余秒数
printf("\r剩余时间:%02d 分 %02d 秒", minutes, seconds); // 使用回车符,实现动态更新显示
}
}
```
程序会先提示用户输入要倒计时的分钟数和秒数,然后通过 `countdown` 函数实现倒计时,并在倒计时结束后发出提示音。其中,`Sleep` 函数用于程序暂停一段时间,以达到倒计时的效果;`\r` 是回车符,用于实现动态更新显示。
阅读全文