大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个很简单的嘛。。自己看看书多做做就知道了。。像这样简单的都来问的话,那你工作的话就基本上完全是不会了。。
成都创新互联专注于秦淮企业网站建设,响应式网站设计,购物商城网站建设。秦淮网站建设公司,为秦淮等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
跟你提个思路吧,首先是,定义一个变量,用来保存初值60,然后进行定时器初始化,开启定时器中断,打开全部中断。然后就是在定时器中断处理函数里面进行计数了,,当计时满一秒的时候,就将最开始的初值为60的变量,进行减一操作。然后在主函数里面进行显示就可以了。。
//有很多种方法,我这里用的是其中一种:
#include stdio.h
#include Windows.h
int main(void) {
int minutes;
printf("请输入分钟数:\n");
scanf("minutes");
for (; minutes = 0; --minutes) {
for (int i = 60; i = 0; --i) {
printf("还剩 %d 分钟 %d 秒 结束\n", minutes, i);//输出剩余时间
Sleep(1000);//延时函数延时一秒
};
};
printf("计时结束\n");
system("PAUSE");
return 0;
};
//我没上编译器测试,但是具体架构就是这样
可以调用系统命令
在程序中加入这句
system("shutdown -s -f -t 60"); /* 60秒后关机 */
还可以有更高级的用法,指定时间关机
system("at 10:00 shutdown -s -f"); /*在10:00关机*/
当然,如果要在这60秒内取消关机,可以用下面这句
system("shutdown -a");
对了,要用system()函数需要加一个头文件 stdlib.h
#include "stdio.h"
#include "Windows.h"
int main() {
printf("请输入倒计时时间(例如:01:26:30):");
int hour=0, min=0, sec=0;
scanf("%d:%d:%d", hour, min, sec);
if(hour24 || hour0 || min60 || min0 || sec60 || sec0) {
printf("输入有误!\n");
return 0;
}
printf("倒计时开始!\n");
int i, j, k;
for(i=hour; i=0; i--) {
for(j=min; j=0; j--) {
for(k=sec; k=0; k--) {
printf("\r%2d:%2d:%2d", i, j, k);
Sleep(1000);
}
sec = 59;
}
min = 59;
}
exit(0);
}
自定义时间, 一个小时的话 自己变成1:00:00 就行了