c語言秒運行
『壹』 c語言程序運行計時
可以使用time.h裡面的clock函數
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
long i = 10000000L;
clock_t start, finish;
double ration; /* 測量一個事件持續的時間*/
printf( "Time to do %ld empty loops is ", i) ;
start = clock();
while(i--);
finish = clock();
ration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", ration );
system("pause");
return 0;
}
『貳』 C語言中 有什麼指令 可以滿足 等待數秒 再執行下一行
原型:extern void sleep(unsigned int sec);
用法:#include <dos.h>
功能:短暫延時
說明:延時sec秒
舉例:
// sleep.c
#include
main() {
int c;
clrscr();
printf(" Hello, world!");
sleep(1);
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暫延時
說明:延時msec*4毫秒
舉例:
// delay.c
#include
main()
{
int c;
clrscr();
printf(" Hello, world!");
delay(250); // 250*4=1000msec=1sec
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
wait(等待子進程中斷或結束)
相關函數
waitpid,fork
表頭文件
#include<sys/types.h>
#include<sys/wait.h>
定義函數
pid_t wait (int * status);
函數說明
wait()會暫時停止目前進程的執行,直到有信號來到或子進程結束。如果在調用wait()時子進程已經結束,則wait()會立即返回子進程結束狀態值。子進程的結束狀態值會由參數status 返回,而子進程的進程識別碼也會一起返回。如果不在意結束狀態值,則參數status可以設成NULL。子進程的結束狀態值請參考waitpid()。
返回值
如果執行成功則返回子進程識別碼(PID),如果有錯誤發生則返回-1。失敗原因存於errno中。
『叄』 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語言中怎樣實現等幾秒鍾在執行下一個程序
用sleep函數,貌似在windows.h中。
用for(i = 0; i < 1000; i++);不行,計算機每秒可以進行上千萬,甚至上億次運算,才1000次運算哪裡能夠消耗1s...
『伍』 C語言怎麼運行
Turbo C 運行過程是先進行編譯連接,編譯成功才能正常運行,
不是你所說直接按Ctrl+F9 就行了^_^
過程如下,
1.對源程序進行編譯,直接按 Alt+F9 即可或者按F10 鍵返回主菜單,選擇Compile項,屏幕顯示Compile下拉菜單,從下拉菜單中選擇Compile to .OBJ項,按回車鍵。
進入編譯狀態後,屏幕會出現一個編譯窗口,幾秒鍾後,屏幕顯示一閃爍信息:
Success: press any key
表示編譯成功。此時可按任意鍵,編譯窗口消失,游標返回主菜單。
2.源程序經編譯無誤後,可以投入運行,快捷鍵是按 Ctrl+F9 。
3.屏幕一閃後,按 Alt+F5 察看結果就行了,你明白了吧 ^_^
『陸』 C語言如何控製程序運行的時間
利用定時器計數,
在程序中判斷,如果超過指定時間,退出。
比如:
定時器設置1秒計數一次。
第一個程序,計數達到60秒,退出。
『柒』 我想用c語言編程,每0.01秒執行一次一個段語句,請問怎麼寫要詳細的
使用clock()函數,
void wait(){
clock_t end;
end=clock()+10;
while(clock()<end)
;
}
借鑒一下別人的意見,用sleep(10);
『捌』 計算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語言,但為什麼運行程序很慢,要近20秒
不要放在U盤中運行。不要放在桌面運行。機子配置太差。或者是多系統中,內存被限制在了一定范圍內運行程序就會很慢。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
簡介:
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
『拾』 用c語言模擬一個數字時鍾,要求延時一秒運行
1、用sleep延時刷新並獲取系統時間來顯示。
2、常式:
#include<graphics.h>
#include<math.h>
#include<dos.h>
#definePI3.1415926
//屏幕中心的坐標(640X480模式下)
#definemid_x320
#definemid_y240
intmain()
{intgraphdriver=DETECT,graphmode;
intend_x,end_y;
structtimecurtime;
floatth_hour,th_min,th_sec;
initgraph(&graphdriver,&graphmode,"C:\TC2");//初始化VGA屏幕模式
setbkcolor(BLACK);//使用黑色的背景色
while(!kbhit(0))//若有鍵盤輸入,則跳出,即是結束程序
{setcolor(GREEN);//把畫筆設為綠色
circle(mid_x,mid_y,180);//鍾的外圓
circle(mid_x,mid_y,150);//鍾的內圓
circle(mid_x,mid_y,1);//畫出鍾的圓心
gettime(&curtime);//取得系統當前時間
th_sec=(float)curtime.ti_sec*0.1047197551;//把秒針的角度化為弧度,為以後繪制時方便,下同
th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;//分針的弧度
th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0;//時度的弧度,注意整時是12等分的,所時乘的是3.14/180*5
//計算出時針的尾的坐標(時針長70)
end_x=mid_x+70*sin(th_hour);
end_y=mid_y-70*cos(th_hour);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y);//用紅色線畫出時針
//計算出分針坐標(分針長110)
end_x=mid_x+110*sin(th_min);
end_y=mid_y-110*cos(th_min);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y);//用紅色畫出分針
end_x=mid_x+140*sin(th_sec);
end_y=mid_y-140*cos(th_sec);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y);//同上,畫出秒針,長為140
//畫出鍾盤上的刻度,刻度長20
line(140,240,160,240);//9點對應的大刻度
line(320,60,320,80);//12點對應的大刻度
line(500,240,480,240);//3點的刻度
line(320,420,320,400);//6點的刻度
line(410,395.7,400,378.4);//5點
line(475.7,330,458.4,320);//4點
line(475.7,150,458.4,160);//2點
line(410,84.3,400,101.6);//1點
line(230,84.3,240,101.6);//11點
line(164.3,150,181.6,160);//10點
line(164.3,330,181.6,320);//8點
line(230,395.7,240,378.4);//7點
sleep(BLUE);//這里應該是打錯,停止一秒,應為sleep(1000)
cleardevice();//清除屏幕上的顯示
}
closegraph();//關閉VGA屏幕,即返迴文本方式
return0;
}