精华内容
下载资源
问答
  • 2021-05-19 18:11:02

    1 #include

    2 #include

    3 int main()

    4 {

    5 system("mode con cols=30 lines=10"); //显示框大小控制函数

    6 system("color 79"); //显示颜色控制函数,字体和背景

    7 int a=0,b=0,c=0;

    8 while(a>=0)

    9 {

    10 while(a<=59)

    11 {

    12 while(b<=59)

    13 {

    14 Sleep(1000); //暂停函数,WIN系统下为大写S,必须包含windows.h头文件

    15 system("cls");

    16 printf("计时开始:\n\n %d时%d分%d秒\n",c,a,b); //输出计时

    17 b=b+1;

    18 }

    19 a=a+1;

    20 b=0;

    21 }

    22 c=c+1;

    23 a=0;

    24 }

    25 return 0;

    26 }

    标签:10,函数,int,代码,system,C语言,while,计时器,include

    来源: https://www.cnblogs.com/gougouwang/p/11400573.html

    更多相关内容
  • C语言计时器

    2022-06-02 19:58:37
    C语言写一个简单的计时器


    前言

    学习了这么久C语言,今天跟大家分享如何用C语言写一个计时器。


    一、两个函数

    在写计时器之前我们先要了解两个函数:Sleep()和system()

    system()的头文件为<stdlib.h>,功能是调用系统指令,例如定时关机,可以输入

    system("shutdown -s -t xx");//时间单位为秒
    

    而我们写计时器所要用到的清屏代码为

    system("cls");
    

    Sleep()为“睡眠函数”,头文件为<Windows.h>,功能是使程序停下一段时间(时间由你自定义,参数为毫秒),如果我们要程序暂停1秒再运行,我们可以用

    Sleep(1000);//参数为毫秒
    

    二、具体代码

    代码如下:

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <Windows.h>
    int main()
    {
    	int h = 0, min = 0, s = 0;//时分秒
    	while (1)
    	{
    		min = 0;
    		for (min = 0; min < 60; min++)//每60秒分钟加一
    		{
    			s = 0;
    			for (s = 0; s < 60; s++)
    			{
    				printf("%02d:%02d:%02d", h, min, s);//每秒打印一次
    				Sleep(970);
    				//为什么休眠0.97秒呢?因为程序自身运行需要时间
    				system("cls");//清空屏幕
    			}
    		}
    		h++;//每60分钟小时加一
    	}
    	return 0;
    }
    

    但是这个代码有一定的误差,一个小时大概五六秒。

    展开全文
  • Day4-C语言计时器

    2021-07-20 23:36:26
    目录C语言计时器1. 休眠函数计时器Sleep函数2. C 标准库 C语言计时器 1. 休眠函数计时器 Sleep函数 可以使计算机程序(进程,任务或线程)进入休眠, 当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致...

    C语言计时器

    1. 休眠函数计时器

    Sleep函数

    可以使计算机程序(进程,任务或线程)进入休眠, 当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。

    0timeSecond.c

    #include <stdio.h>
    #include <windows.h>
    /**
     * @brief 一个秒级计时器(1s == 1000ms)
     */
    int main()
    {
    
        int m, s; //minute,second
        for (int m = 0; m < 60; m++)
        {
            for (int s = 0; s < 60; s++)
            {
                Sleep(1000);//休眠函数,参数以ms为单位.此处休眠1s
                printf("%d%d:%d%d\b\b\b\b\b", m / 10, m % 10, s / 10, s % 10);//此处\b代表退格键.
            }
        }
    
        return 0;
    }
    

    2. C 标准库 <time.h>

    time函数

    返回值是从1970-01-01距今的时间,以s为单位.类型为time_t.

    time_t time(time_t *t)
     
    //time_t是一个适合存储日历时间类型。实际上time_t是长整型
    

    time1.c

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
      //声明当前时间变量
      time_t now;
    
      //获取当前时间
      time(&now); //等价于now = time(NULL); 
        
      printf("自 1970-01-01 起的小时数 = %ld\n", now / 3600);
    
      return (0);
    }
    

    运行结果:

    自 1970-01-01 起的小时数 = 451880
    

    localtime函数

    struct tm *localtime(const time_t *timer)
    //返回指向 tm 结构的指针,并用本地时区表示
    

    time2.c

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
      time_t now;
      struct tm *info;
    
      time(&now);
    
      //转换为本地时区
      info = localtime(&now);
    
    
      // 秒  分   时  天(月)  月  年  星期 天(年)
      int s, min, h,  md,    m,  y,  wd,  yd;
      
      s = info->tm_sec;
      min = info->tm_min;
      h = info->tm_hour;
      md = info->tm_mday;
      m = info->tm_mon + 1;     //[0,11]
      y = info->tm_year + 1900; //距离1900多少年
      wd = info->tm_wday;
      yd = info->tm_yday;
    
      printf("周%d, %d月%d日 %d:%d:%d %d年\n", wd, m, md, h, min, s, y);
      printf(" %s\n", asctime(info)); //返回一个 C 字符串,包含了可读格式的日期和时间信息
    
      return (0);
    }
    

    运行结果:

    周2, 7月20日 17:4:13 2021年
     Tue Jul 20 17:04:13 2021
    

    asctime函数

    char *asctime(const struct tm *timeptr)
    //返回一个 C 字符串,包含了可读格式的日期和时间信息
    //格式:Www Mmm dd hh:mm:ss yyyy,其中,星期几, 月, 日, hh:mm:ss时间, yyyy 表示年份。
    

    time3.c

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
      time_t now;
      struct tm *info;
    
      time(&now);
    
      info = localtime(&now); 
    
      printf(" %s\n", asctime(info));//返回一个 C 字符串,包含了可读格式的日期和时间信息
    
      return (0);
    }
    

    mktime函数

    返回一个 time_t 值,该值对应于以参数传递的日历时间

    time_t mktime(struct tm *timeptr)
    
    //mktime()将指定的时间变成与time()同格式:变成从1900-1-1距今的时间,以s为单位
    

    time4.c

    #include <stdio.h>
    #include <time.h>
    #include <windows.h>
    
    //作用:将给定的 年月日时分秒 转化为和 函数time() 的返回值 相同
    time_t convert(int y, int m, int d, int h, int min, int s)
    {
      struct tm info;
      info.tm_year = y - 1900;
      info.tm_mon = m - 1;
      info.tm_mday = d;
      info.tm_hour = h;
      info.tm_min = min;
      info.tm_sec = s;
    
      return mktime(&info);
    }
    
    int main()
    {
      time_t t = convert(2021, 7, 20, 20, 58, 59); //这个时间是我写这个代码的时刻
        
      int time;
      printf("输入时间:");
      scanf("%ld", &time);
      for (int i = 0; i < time; i++)
      {
        Sleep(1000);//休眠1s
        t++;
        struct tm *info = localtime(&t);
        printf("%d-%d-%d, %d:%d:%d\n", info->tm_year + 1900, info->tm_mon + 1, info->tm_mday, info->tm_hour, info->tm_min, info->tm_sec);
        printf("%s\n", asctime(info));
      }
    
      return 0;
    }
    

    输入:

    3
    
    

    运行结果:

    2021-7-20, 20:59:0
    Tue Jul 20 20:59:00 2021
    
    2021-7-20, 20:59:1
    Tue Jul 20 20:59:01 2021
    
    2021-7-20, 20:59:2
    Tue Jul 20 20:59:02 2021
    
    

    localtime函数将time_t转化为struct tm ,mktime则相反.

    difftime函数

    返回以双精度浮点型 double 值表示的两个时间之间相差的秒数 (time1 - time2)。

    double difftime(time_t time1, time_t time2)
    //两个参数分别是被减数 减数
    

    time5.c

    #include <stdio.h>
    #include <time.h>
    #include <windows.h>
    /**
     * @brief 定时提醒
     *  输入 年月日,时分秒
     *  输入时间要比现在时间只早不晚,否则报错、重输
     * 
     *            
     * 
     */
    //作用:将给定的 年月日时分秒 转化为和 函数time() 的返回值 相同
    time_t convert(int y, int m, int d, int h, int min, int s)
    {
      time_t nowTime, userTime;//现在时间,用户输入时间
      struct tm nowInfo, userInfo;  //同上
    
      time(&nowTime);//获取此刻时间
      
      userInfo.tm_year = y - 1900;
      userInfo.tm_mon = m - 1;
      userInfo.tm_mday = d;
      userInfo.tm_hour = h;
      userInfo.tm_min = min;
      userInfo.tm_sec = s;
    
      userTime = mktime(&userInfo);
    
      double res = difftime(userTime, nowTime);
      if(res > 0){
        return res;
      }
    
      return -1; 
    }
    
    int main()
    {
      time_t t;
      int y, m, d, h, min, s;
      printf("程序启动...\n\n");
    
      printf("请您输入提醒时间:\n");
      printf("Please enter the reminder time:\n");
    
      do{
        printf("年:");
        scanf("%d", &y);
        printf("\n月:");
        scanf("%d", &m);
        printf("\n日:");
        scanf("%d", &d);
        printf("\n时:");
        scanf("%d", &h);
        printf("\n分:");
        scanf("%d", &min);
        printf("\n秒:");
        scanf("%d", &s);
    
        t = convert(y, m, d, h, min, s); 
        if(t == -1) printf("输入时间错误,请重新输入...\n");
      }while(t == -1);
    
    
      // int j=0;
      for (int i = 0; i < t; i++)
      {
        Sleep(1000); //休眠1s
        // printf("%d\n",j++);
      }
      while(1)
        Beep(523,00); 
    
      return 0;
    }
    

    时间:2021年7月20日23:34:30

    展开全文
  • 在Linux中用C语言计时可以用很多方法。1. 如果是想使用秒级别的技术,可用使用C语言库自带的clock()进行计时。如:#include #include using namespace std;int main(){clock_t start = clock();//do some process ...

    在Linux中用C语言计时可以用很多方法。

    1. 如果是想使用秒级别的技术,可用使用C语言库自带的clock()进行计时。如:

    #include

    #include

    using namespace std;

    int main()

    {

    clock_t start = clock();

    //do some process here

    clock_t end = (clock() - start)/CLOCKS_PER_SEC;

    cout<

    }

    以上方法只能用于秒级别的计时。

    2.如果想使用毫秒级别的计时可以使用2种方法。一种是使用linux的系统库,一种是使用CUDA的cutil的库。

    A. 如果使用linux的系统库,则可以使用如下方法:

    #include

    int main()

    {

    timeval starttime,endtime;

    gettimeofday(&starttime,0);

    //do some process here

    gettimeofday(&endtime,0);

    double timeuse = 1000000*(endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - startime.tv_usec;

    timeuse /=1000;//除以1000则进行毫秒计时,如果除以1000000则进行秒级别计时,如果除以1则进行微妙级别计时

    }

    timeval的结构如下:

    strut timeval

    {

    long tv_sec; /* 秒数 */

    long tv_usec; /* 微秒数 */

    };

    上述方法可以进行微妙级别的计时,当然也可以进行毫秒和秒的计时。

    B. 如果可以使用CUDA的话,则可以使用CUDA的sdk里面的cutil库里面的函数。

    #include

    int main()

    {

    unsigned int timer = 0;

    cutCreatTimer(&timer);//创建计时器

    cutStartTimer(&timer);//开始计时

    // do some process here

    cutStopTimer(&timer);//停止计时

    cout<

    }0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • C语言小项目——计时器(倒计时+报警提示)

    万次阅读 多人点赞 2021-11-16 01:18:38
    大家对计时器应该不陌生,我们在制定一个计划时,经常喜欢设置一个倒计时来规定完成时限,等计时结束,它还会报警提示,今天,我就用C语言编写一个简易的倒计时计时器
  • 用BorlandC写的,具体的计时方式如下 定义start与end,取while(1)循环之前的开始时间为start,while(1)内所有判断结束后时间为end。在while(1)内的判断若成立就画一个圆,不影响计时。当end—start为一秒时改变...
  • C语言计时器问题

    2021-05-05 20:12:27
    随手一写 2020年6月5日 13:06:57 #include<stdio.h> #include<Windows.h> void time(void) { int x = 0, y = 0, z = 0,q = 0; while(1) { Sleep(1000); printf("%d时%d分%d秒\n",x,y,z);...
  • C语言执行计时器

    2020-12-14 20:58:04
    执行计时器程序执行计时器参考文章 程序执行计时器 C语言中完成执行计时的功能可以用gettimeofday函数代码如下: long long GetNowMs(){ struct timeval tv; gettimeofday(&tv, NULL);// tv.tv_sec 很大,%36000...
  • C语言中的计时器

    万次阅读 2019-08-12 17:38:39
    计时函数clock()最后输出时间需要除以常数CLOCKS_PER_SEC之后得到的值以“秒”为单位。 如果需要输入数据,键盘输入的时间也被计算在内。 此常数与操作系统有关,不要直接使用clock()的返回值。 #include<...
  • c语言编写简单的计时器

    千次阅读 2020-05-10 17:59:43
    #include<stdio.h> #include<conio.h> #include<Windows.h> int main(){ int s=0; int min=0; int hour=0; while(!_kbhit()){ if(s%60==0 && s!=0){ s%=60;...
  • 前序 最近几天学业有点繁重,所以一直没时间来谢谢博客,再加上我懒哈哈哈哈,所以鸽了几天哈哈哈哈哈(ಡωಡ)那接下来让我们来进入今天的主题【C语言】简单计时器的分享
  • c语言实现的简单秒表计时器

    千次阅读 2021-05-19 18:32:45
    #include #include #include #include struct tm //定义时间结构体,包括时分秒和10毫秒{int ... //time用以计时显示,tmp用以存储上一阶段时间,total记总时间int cnt;FILE* fout;//每次调用update函数,相当于时...
  • C语言精确计时方法

    2021-05-21 00:49:06
    在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算...
  • C语言计时函数

    2021-11-05 00:31:11
    #include<stdio.h> #include<time.h> clock_t start, stop;//clock_t为clock()函数...//开始计时 //运行代码段 // stop = clock();//停止计时 duration = (double)(stop - start) / CLOCKS_PER_SEC.
  • C语言实现计时

    千次阅读 2021-04-18 12:15:45
    本文主要向大家介绍了C语言程序计时方法实现教程,通过具体的内容向大家展示,希望对大家学习C语言有所帮助。 方法一:使用clock()函数 头文件:time.h 函数原型:clock_t clock(void) 说明:其中clock函数返回...
  • C语言+easyx库实现图形化扫雷游戏,附带排行榜和计时器,支持自定义难度与预设的三个难度,附带全部图像资源,注解详细,解压即可使用,欢迎初学者下载
  • 满意答案nucyfsah推荐于 2017.09.20采纳率:43%等级:12已帮助:5462人12345678910111213141516171819202122232425#include#includeint main(){ int hour = 0, min = 0, sec = 0; while (1){ Sleep(1000);...
  • //利用系统55ms中断,显示时间//作者:nuaazdh//时间:2011年11月30日#include #include #include #include #include #include #include unsigned long count=0;//每55ms中断,count+1int hour=0,minute=0,second=0,...
  • 目录Day6linux操作系统下的计时器time函数localtime函数gmtime函数linux操作系统,计时器 Day6 linux操作系统下的计时器 time函数 取得目前的时间返回秒数 time_t time(time_t *t); linuxTime1.c #include <stdio...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,006
精华内容 6,002
关键字:

c语言计时器