當前位置:首頁 » 編程語言 » c語言出發時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言出發時間

發布時間: 2022-08-22 14:37:48

㈠ 計算c語言程序運行時間(hello world)

#include "time.h"
#include "stdio.h"

main()
{
double start, finish;

start = clock();//取開始時間

printf("Hello, World!\n");

finish = clock();//取結束時間
printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//以秒為單位顯示之

}
上面的代碼理論上是可以顯示printf("Hello, World!\n");語句的運行時間的,但我猜實際的顯示結果是0,因為printf("Hello, World!\n");這個語句的運行時間是可以忽略不計的,加一個次數較多的循環才能看到效果

㈡ C語言中的時間

以前實際上用過,很想對C語言中的時間函數了解多一點,趁著這個寒假,查了些資料,大概把我現在能用到的關於時間的操作在此記錄下來。通過幾個函數來熟悉C語言中對時間的操作。(註:以下程序均在VS2010上編譯通過。)①time()函數。可以通過time()函數來獲得日歷時間。其原型為:time_ttime(time_t*timer);一般參數為空,返回值類型time_t是一個長整型數,函數將返回現在的日歷時間,即從一個時間點(所有不同版本的VisualC++都是從1970年1月1日0時0分0秒)到現在的經過的秒數。例子程序:#include<stdio.h>#include<time.h>voidmain(){time_tlt;lt=time(NULL);printf("1970年1月1日0時0分0秒到現在經歷了%ld秒\n",lt);}運行結果(結果與程序運行的時間有關,貼出我此時運行出的結果):1970年1月1日0時0分0秒到現在經歷了1326975564秒請按任意鍵繼續...②clock()函數。C語言中的計時函數。函數原型為:clock_tclock(void);clock()函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元數。返回值類型clock_t也是一個長整型數。在time.h頭文件中定義了一個符號常量CLOCKS_PER_SEC,表示一秒鍾會有多少個計時單元。所以通過簡單的數學知識,可以知道在程序中用clock()/CLOCKS_PER_SEC來表示程序從開始到調用clock()函數時用了多少秒。例子程序:#include<stdio.h>#include<time.h>voidmain(){clock_tlt;for(inti=0;i<1000000000;i++);lt=clock();printf("循環執行1000000000個空操作需要%f秒\n",(double)lt/CLOCKS_PER_SEC);}運行結果(在不同的機器上運行的結果可能不一樣,下面是在我自己的筆記本上運行的結果):循環執行1000000000個空操作需要3.484000秒請按任意鍵繼續...③使用C庫函數來顯示日期和時間。首先要介紹一下C語言中的一個日期的結構體類型,tm類型。其在time.h中的定義如下:#ifndef_TM_DEFINEDstructtm{inttm_sec;inttm_min;inttm_hour;inttm_mday;inttm_mon;inttm_year;inttm_wday;inttm_yday;inttm_isdst;};#define_TM_DEFINED#endif然後可以介紹有關的函數了。time.h提供了兩種不同的函數將日歷時間(一個長整型數)轉換成我們平時看到的把年月日時分秒分開的時間格式:structtm*gmtime(consttime_t*timer);structtm*localtime(consttime_t*timer);其中gmtime()函數是將日歷時間轉換為世界標准時間(即格林尼治時間),並返回一個tm結構體來保存這個時間,而localtime()函數是將日歷時間轉換為本地時間(在中國地區獲得的本地時間會比世界標准時間晚8個小時)。例子程序:#include<stdio.h>#include<time.h>voidmain(){structtm*local;time_tt;t=time(NULL);local=localtime(&t);printf("現在北京時間是%d點\n",local->tm_hour);local=gmtime(&t);printf("世界標准時間是%d點\n",local->tm_hour);}運行結果(運行結果與運行的時間有關,我是在早上9點多鍾運行這個程序的):現在北京時間是9點世界標准時間是1點請按任意鍵繼續...這樣子我們就可以完全才輸出此刻的年月日時分秒了,當然需要逐個來輸出。其實C庫函數還提供了一個很有用的以固定的時間格式來輸出年月日時分秒的函數。這兩個函數原型如下:char*asctime(conststructtm*timeptr);char*ctime(consttime_t*timer);asctime()函數是通過tm結構來生成具有固定格式的保存時間信息的字元串,而ctime()是通過日歷時間來生成時間字元串。這樣下面的例子程序就容易理解了:#include<stdio.h>#include<time.h>voidmain(){structtm*local;time_tt;t=time(NULL);local=localtime(&t);printf(asctime(local));local=gmtime(&t);printf(asctime(local));printf(ctime(&t));}運行結果(我是在早上9點多運行這個程序的):FriJan2009:55:562012FriJan2001:55:562012FriJan2009:55:562012請按任意鍵繼續...C語言還可以以我們規定的各種形式來規定輸出時間的格式。要用到時可以查閱相關的資料,限於篇幅,就介紹到這里。④這里介紹計算持續的時間長度的函數。之前已經介紹了使用clock()函數的例子,它可以精確到毫秒級。其實我們也可以使用difftime()函數,但它只精確到秒。該函數的定義如下:doubledifftime(time_ttime1,time_ttime0);例子程序:#include<stdio.h>#include<time.h>#include<stdlib.h>voidmain(){time_tstart,end;start=time(NULL);for(inti=0;i<1000000000;i++);end=time(NULL);printf("這個循-環用了%f秒\n",difftime(end,start));}運行結果:這個循環用了3.000000秒請按任意鍵繼續...⑤最後介紹mktime()函數。原型如下:time_tmktime(structtm*timer);可以使用函數將用tm結構表示的時間轉換為日歷時間。其返回值就是轉換後的日歷時間。這樣我們就可以先制定一個分解時間,然後對這個時間進行操作。下面的例子用來計算2012年1月20日是星期幾:#include<time.h>#include<stdio.h>#include<stdlib.h>intmain(void){structtmt;time_tt_of_day;t.tm_year=2012-1900;t.tm_mon=0;t.tm_mday=20;t.tm_hour=0;t.tm_min=12;t.tm_sec=1;t.tm_isdst=1;t_of_day=mktime(&t);printf(ctime(&t_of_day));return0;}運行結果:FriJan2000:12:012012請按任意鍵繼續...

㈢ C語言一個初級問題:編程計算並輸出旅途時間

有效時間范圍是0000-2359,那麼你代碼中a,b,c,d的計算,是否有可能出現除以0,或者模0的情況?

㈣ c語言 計算旅途時間

#include <stdio.h> int main( ) { int time1, time2, hours, mins; int h1, m1, h2, m2; scanf("%d%d", &time1, &time2); h1 = time1 / 100; m1 = time1 % 100; h2 = time2 / 100; m2 = time2 % 100; if(m2-m1<0) { m2+=60; h2--; } mins = m2 - m1; hours = h2 - h1; /*---------*/ printf("The train journey time is %d hrs %d mins.\n", hours, mins); }

㈤ C語言求一個程序運行時間

C/C++中的計時函數是clock()。

所以,可以用clock函數來計算的運行一個循環、程序或者處理其它事件到底花了多少時間,具體參考代碼如下:

#include「stdio.h」
#include「stdlib.h」
#include「time.h」

intmain(void)
{
longi=10000000L;
clock_tstart,finish;
doubleration;
/*測量一個事件持續的時間*/
printf("Timetodo%ldemptyloopsis",i);
start=clock();
while(i--);
finish=clock();
ration=(double)(finish-start)/CLOCKS_PER_SEC;
printf("%fseconds ",ration);
system("pause");
}

㈥ C語言旅途時間問題

#include <stdio.h>
int main( )
{
int time1, time2, hours, mins;
int h1, m1, h2, m2;
scanf("%d%d", &time1, &time2);
h1 = time1 / 100;
m1 = time1 % 100;
h2 = time2 / 100;
m2 = time2 % 100;
if(m2-m1<0)
{
m2+=60;
h2--;
}
mins = m2 - m1;
hours = h2 - h1;
/*---------*/
printf("The train journey time is %d hrs %d mins.\n", hours, mins);
}