C语言两分钟倒计时小程序

这篇博客分享了一位自学C语言一个月左右的新手,根据《啊哈C!思考快你一步——用编程轻松提升逻辑力》一书中的题目,编写了一个两分钟倒计时小程序的过程。作者提到之前对编程感到畏惧,但在学习C语言后发现编程并非难以理解,并鼓励大家用心学习。同时,作者也是CNDS社区的新成员,期待与大家共同学习进步。
摘要由CSDN通过智能技术生成

请尝试编写一个两分钟的倒计时。形如:2:00 1:59 1:58 …… 1:00 0:59 0:58 …… 0:02 0:01 0:00

代码如下:

1、不带注释版

#include<stdio.h>
#include<Windows.h>
int main()
{
   
	int i,j;          
	system("color ea");
	for(i=1;i>=0;i--)  
	{
   
		if(i>=1)       
		{
                 
			printf("2:00");
			Sleep
C语言中,形成一个2:00倒计时可以通过使用循环和时间函数来实现。一个简单的方法是使用`sleep`函数使程序暂停一秒钟,然后检查剩余时间。以下是一个使用标准C库函数`sleep`实现的2分钟倒计时的示例代码: ```c #include <stdio.h> #include <unistd.h> // 包含sleep函数 int main() { const int total_seconds = 2 * 60; // 倒计时总秒数,2分钟*60秒/分钟 int elapsed_seconds = 0; // 已过去秒数 while (elapsed_seconds < total_seconds) { printf("\r剩余时间:%d分%d秒", total_seconds / 60 - elapsed_seconds / 60, total_seconds % 60 - elapsed_seconds % 60); fflush(stdout); // 确保立即打印输出,而不是等到缓冲区满 sleep(1); // 暂停程序1秒 elapsed_seconds++; // 已过去秒数增加 } printf("\n倒计时结束!\n"); return 0; } ``` 在这个程序中,`while`循环会在总秒数达到之前一直运行。每次循环,它会打印出剩余时间,并且每秒通过调用`sleep`函数暂停一秒钟。`printf`函数中的`\r`字符用来将光标移回行首,这样下一次打印就会覆盖上一次的内容,从而形成倒计时的效果。`fflush(stdout);`确保即使在某些环境(如Windows)下`printf`不会立即刷新输出,也能立即显示倒计时的信息。当倒计时结束时,程序会打印结束信息并退出。 请注意,这里使用了`unistd.h`库中的`sleep`函数,该函数在UNIX系统上可用,但在Windows系统上不可用。如果要在Windows上实现相同的功能,可以使用`Sleep`函数(注意大小写),该函数需要包含`windows.h`头文件,并且参数单位是毫秒(1秒=1000毫秒)。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值