C語言中如何實現在一小時內迴圈執行程式,超過時間就跳出

2021-04-28 17:33:12 字數 4449 閱讀 1970

1樓:匿名使用者

unsigned short t=0;

time1int()// 100ms中斷

main();}

c語言中如何實現while迴圈,執行設定的一段時間,比如5秒

2樓:匿名使用者

你是準備隔一段時間執行這個迴圈麼,用sleep,如

while(true)

3樓:匿名使用者

#include

void mysleep(int second)

second 輸入多少就是多少秒了。

4樓:匿名使用者

#include

#include

int main()

return 0;}

5樓:

這個不難,不知道你要的是不是這樣:

unsigned int time=100000;

while(time--);

如果你要延時比較長,time變數要用長整型,

c語言,怎麼使一段程式只在規定時間執行超過則跳出那段程式,舉個要輸入,但5秒內不輸就結束的完整**

6樓:金色潛鳥

#include

#include

#include

int main()

if (flag==0) else ;

printf("\n*****==c*****==\n");

....

return 0;}

c語言裡面怎樣使一個程式一直迴圈執行?

7樓:匿名使用者

最簡單的方法有兩種:

1. while(1) //數字1,不是字母l2.for(;;) //括號中是兩個分號比如想一直迴圈輸出hello

完整**為:

#include

void mian()}

8樓:匿名使用者

要看樓主使用哪種迴圈,如果是for迴圈樓上的就可以,還可以用while(i=1)這種迴圈。

9樓:匿名使用者

死迴圈,沒有出迴圈的條件

例如:for(int i=5;i<9;)

sum+=i;

c語言如何在一個死迴圈中規定迴圈時間 10

10樓:匿名使用者

規定迴圈的時間一般是根據迴圈次數決定的,所以首先要查詢資料知道cpu每秒中的執行速度,如果假設該迴圈一秒鐘執行10次,則1分鐘需要執行600次,所以只需要在迴圈中加一個判斷句,執行完第1000次迴圈後跳出迴圈即可!

附簡單示例如下(假設1分鐘迴圈次數為1000):

int i = 0;

while(1)

11樓:與子如初見

找到計算機cpu的計算速率,算出1分鐘計算機所能執行的次數,直接int i = 0;

while(1)

{i++;

if(i==n)//n表示計算的次數

break;

cout<說明是c++的,c++的話可以用定時器。

12樓:譚起立

在主函式之前放一個延時函式如下:

void delay (unsigned int ms)接著定義一個變數如「i」。

while(1)

}樓主放心都是一樣的,我還把它生成hex(十六進位制)在微控制器上用過

13樓:匿名使用者

1、死迴圈就是不停的執行for迴圈,while迴圈。

避免死迴圈要看下死迴圈是如何產生的,

例如在c語言程式中,語句「while(1)printf("*");」就是一個死迴圈,執行它將無休止地列印*號。

2、產生死迴圈的情況有:

▪ 邏輯錯誤

▪ 變數處理錯誤

▪ 奧爾德森迴圈

▪ 無窮遞迴

14樓:匿名使用者

#include

int t = clock();

while ((clock() - t) / clocks_per_sec < 60) // 一分鐘內不斷的迴圈

windows下和linux都可用

15樓:匿名使用者

在迴圈開始的時候,記錄一下時間,

然後每次迴圈取下當前的時間,與開始的記錄時間做差,如果超過1分鐘,則break

16樓:匿名使用者

另開個執行緒休眠1分鐘然後關閉死迴圈執行緒

17樓:冰旋華影

#include

#include

void main(){

int time=gettickcount();

while(gettickcount()-time<=60000){cout<

c語言如何讓程式一直不斷執行直到按了某個鍵以後停止,**怎麼寫?

18樓:四舍**入

可以參考下面

bai的**:

#include

#include

#include

main( )

return 0;

}擴充套件資du

料:zhi

kbhit()是一個c和c++函式,dao用於非阻回塞地響應鍵盤輸入事件。答

函式名:kbhit()

功能及返回值: 檢查當前是否有鍵盤輸入,若有則返回一個非0值,否則返回0。

用 法:int kbhit(void);

c++語言包含標頭檔案: include 。

c語言不需包含額外標頭檔案。

在vc++6.0下為_kbhit()

功能及返回值同上。

19樓:匿名使用者

用baikbhit函式

下面的**,如du

果沒有zhi鍵盤輸入程式一dao

直輸出hello world,直到使用者

專按屬esc結束

#include

#include

intmain(void)

}printf("end!\n");

system("pause");

return0;}

c語言中如何讓程式中按一個鍵使其跳出死迴圈執行別的程式呢?

20樓:

你通過多執行緒、中斷之類的方法滿足 你的死迴圈跳出的執行條件

例如while(a==1000)

你在其他的執行緒或者中斷中給a賦值為1000就跳出了。

c語言中什麼情況下跳出while的迴圈

21樓:匿名使用者

賦值運算子也會返回一個值的……這個值就是賦值運算子左邊的變數賦值後的值,也就是其右邊的表示式的值,只要輸入的不是字元eof,while()裡的判斷條件就是真,因此可以跳出迴圈……

22樓:匿名使用者

跳出while迴圈有以下四種可能:

bai1 while(expr)的判斷條件du為假時,自zhi動退出循

dao環。即專expr值為0。

2 while中執行到屬屬於while自身的break語句。break語句的功能就是跳出所在迴圈,所以這個可以實現強制跳出。

3 當執行到return語句。 如果執行了return語句,會退出整個函式,自然就跳出迴圈了。

4 執行goto語句,同時目標在迴圈外。如果goto語句指向的標籤在迴圈外,那麼程式會無條件執行該點,同樣也可以達到退出迴圈的效果。

23樓:燕雲蕭蕭

你輸入eof按的是alt+z是吧,這是作業系統預設的輸入結束符號,輸入eof就表明輸入結束了,因此會跳出迴圈。

24樓:root棧

怎麼沒有判斷bai條件 c = (getchar() != eof)就是du條件。 當輸入

zhi正常字元時dao, getchar() != eof 為真,然後賦值給版c,while(true)... 然後迴圈再次執行權, 當輸入eof(win 下ctrl +z, linux ctrl +d)getchar() !

= eof為false, 自然跳出迴圈了..

25樓:匿名使用者

你自己搞清楚這道題到底要做什麼了嗎?我懷疑你是寫錯了!

while((c=getchar()!=eof)

26樓:專注and堅持

while(c=getchar()!=eof)改為while((c=getchar())!=eof)

c語言中如何定義陣列C語言中如何定義陣列

c語言中,同變數一樣 陣列也必須先定義後使用。一維陣列的定義形式 型別識別符號 陣列名 常量表示式 例如int a 10 其中a為地址常量。如變數的定義一樣,int a double a float a等 陣列的定義只是把後面的變數名改為陣列名而已。int a 10 就是定義了一個陣列名為a的陣列 ...

c語言中》和《如何使用C語言中和如何使用?

c語言中 代表左移運算子,代表右移運算子,位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。代表左移運算子 左移運算子用來將一個數的各二進位制位全部左移若干位,移動的位數由右運算元指定,右運算元必須是非負值,其右邊空出的位用0填補,高位左移溢位則捨棄該高位。例如 設無符號短整型...

c語言中如何程式設計計算階乘,C語言中如何程式設計計算階乘

常見bai的有兩種 du 遞迴版本 zhi int fac int n 還有一dao種是迴圈版 int ans 1 for int i 1 i n i ans i 測試方法 include int fac int n int main return 0 有個值得注意內的地方 階乘時,容數增大的很快,...