㈠ c語言裡面怎樣使一個程序一直循環運行
看你的循環用來幹嘛的,舉例一個for循環的寫法:
int
n;
while(1){
scanf("%d",&n);
if(n==0)break;
int
sum=0;
for(int
i=1;i<=n;i++){sum=sum+i;}
printf("sum=%d\n",sum);
}
最後的結果就是得出1加到n的值,而且程序會一直讓你輸入一個n,直到你輸入一個0程序就跳出了~!
㈡ c語言寫的程序一直在運行
按pause break鍵可以終止程序運行
然後你再找找裡面的死循環
㈢ c語言這段代碼為什麼停不下來
個人理解,不知道對不對哈:
1、strlen(char *)返回的值是unsigned int類型;
2、c語言中不同類型數據的計算結果以順次遇到的最高優先順序為准,unsigned高於int,所以strlen("HELLO")-6的結果(-1)應為unsigned int類型,而(unsigned)-1=2^32-1=4294967295,也就是說第一段代碼並不是死循環,會在輸出4294967295個0後終止,這需要相當長的時間來完成,造成了你說的「停不下來」的錯覺(也許幾小時也許幾天,我也不知道......)
3、你若想讓代碼1取得代碼2的效果,可以強制轉換一下數據類型,改成for (int i=0; i<(int)strlen("HELLO")-6; i++)
printf("0");
㈣ C語言一個程序如何重復運行知道操作者想停止為止
方法如下:
system("pause");
會提示:
press any key to continue // 按任意一個鍵繼續
你一開始運行就要暫停?
================================================
C語言中 如何使一個程序循環使用直到你想退出?
答:
如果你想 不斷循環, 直到按了任何一個鍵 就退出:
#include <conio.h>
#include<stdio.h>
.....
void main()
{
int i;
while (!_kbhit()) {
// 程序內容放在這里,例如:
for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");
}
-----------------------------------------------------------
如果你想 不斷循環, 直到按了S 鍵 才退出:
int i;
char c;
Lab1:
for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");
if (!_kbhit()) goto Lab1; // 判斷是否按了鍵,沒按,就無限循環
c = getchar(); // 如果按了,看是什麼鍵
if (c != 'S' ) goto Lab1; // 不是 S 鍵, 則回去循環。
㈤ C語言如何讓程序一直不斷運行直到按了某個鍵以後停止,代碼怎麼寫
可以參考下面的代碼:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
main( )
{
int p;
while( ! _kbhit() ) {
// run progs
_cputs( "Please hit me ! " );
Sleep(500);
}
return 0;
}
(5)c語言程序不停擴展閱讀:
kbhit()是一個C和C++函數,用於非阻塞地響應鍵盤燃叢輸入事件。
函數名皮州櫻:kbhit()
功能及返回值: 檢查當前是否有鍵盤輸入,若有則返回一個非0值,否則返回0。
用 法:跡攔int kbhit(void);
C++語言包含頭文件: include <conio.h>。
C語言不需包含額外頭文件。
在VC++6.0下為_kbhit()
功能及返回值同上。
㈥ C語言程序不斷循環執行怎麼辦
首先,你的子函數motor_x_cw() 本身無返回類型的.也就是返回空. 換句話說,程序從頭到尾執行一遍就完了,並不返回任何值.
為什麼有死循環.可能因為你聲明的數據類型出錯了.請用下面的代碼試一下.
void motor_x_cw()
{
//uchar i,j=16; 這一句不要.
for (int j = 0; j<16; j++)
{
for(int i=1;i<5;i++)
{
P2=Step_table[i];//調一個數組驅動電機正轉
delay_50ms(5);
beep=1;//蜂鳴器停止
}
}
}
㈦ C語言編程的時候,怎麼才能讓一個程序一直運行下去
最簡單的方式是直接while(1),使用Ctrl+C來結束程序。
智能一點的話,就是使用while(scanf(...)!=EOF)或while(cin>>...)由於不清楚你的輸入就省略了,這樣的話調試的時候還是需要Ctrl+C或者Ctrl+Z,但是如果是重定向到文件什麼的話就會在輸入最後一組數據運行完成之後結束程序