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 有個值得注意內的地方 階乘時,容數增大的很快,...