本文目錄一覽:
- 1、c語言中如何實現每30分鐘循環一次
- 2、c語言如何在一個死循環中規定循環時間
- 3、用C語言寫一個運行5分鐘,停一個小時,再運行5分鐘,又停一小時的循環程序??
- 4、求使用C語言庫函數計算循環運行時間
c語言中如何實現每30分鐘循環一次
C語言的函數庫中有時間的函數,都在time.h裏面,你可以看有關這方面的介紹,這有個文檔
。裏面有一個計時的函數,再用if語句判斷是否到了30分鐘,可以幫你實現這個功能。
c語言如何在一個死循環中規定循環時間
規定循環的時間一般是根據循環次數決定的,所以首先要查詢資料知道CPU每秒中的運行速度,如果假設該循環一秒鐘執行10次,則1分鐘需要執行600次,所以只需要在循環中加一個判斷句,執行完第1000次循環後跳出循環即可!
附簡單示例如下(假設1分鐘循環次數為1000):
int i = 0;
while(1)
{
i++;
if(i==1000)
break;
…//省略號部分表示循環語句的功能部分
}
用C語言寫一個運行5分鐘,停一個小時,再運行5分鐘,又停一小時的循環程序??
#include
#include
void
main()
{
SYSTEMTIME
CurTime;
//系統時間
結構體
Get
SystemTime
(
CurTime
);
//得到系統當前時間
unsigned
int
oldMin
=
CurTime.wMinute;
//得到分鐘
unsigned
int
oldSec
=
CurTime.wSecond;
//得到秒數
int
nFlag
=
0;
printf(“正在運行!\n”);
while(
nFlag
!=
2
)
{
GetSystemTime
(
CurTime
);
//再次得到當前系統時間
unsigned
int
newMin
=
CurTime.wMinute;
unsigned
int
newSec
=
CurTime.wSecond;
if(
(newMin
–
oldMin)
==
5
(newSec
–
oldSec)
==
)
//如果當前時間減去舊的時間正好5分鐘
{
system(“cls”);
//清屏
printf(“請休息一小時!\n”);
Sleep(3600000);
//一小時暫停
(1秒
=
1000)
GetSystemTime(
CurTime
);
oldMin
=
CurTime.wMinute;
//得到分鐘
oldSec
=
CurTime.wSecond;
//得到秒數
nFlag++;
system(“cls”);
//清屏
printf(“正在運行!\n”);
}
}
}
我想這已經是夠簡單了,朋友
求使用C語言庫函數計算循環運行時間
#includestdio.h
#includetime.h
int main(void){
int i;
int sum=0;
long n = clock();
for(i=0;i=100;i++){sum=sum+i;}
n = clock()-n;
printf(“the sum from 1 to 100 is %d \n”,sum);
return 0;}
n的值就是循環運行的時間,但是單位是機器周期,要換為秒的話要除以CLOCKS_PER_SEC,這個是宏定義的變量,可以直接用的
原創文章,作者:ETOT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/143760.html