關於C語言,重複執行問題

時間 2025-06-01 18:50:10

1樓:暢景彰

理論上有4種返歲方法。

1。用while語句。

i=100;

while(i--)

scanf("&d&d",&a,&b);

printf("sum=%d",a+b);

2。用for語句。

for(i=100;i>0;i--)

scanf("&d&d",&a,&b);

printf("做塌sum=%d",a+b);

3。用goto語句。

4。用遞迴函式。

void function(int i)

scanf("&d&d",&a,&b);

printf("sum=%d",a+b);

if(i>0)

i--;function();

首先,for語句和while語句你這裡不能用永真呢,否則永遠結束不了程式。

然後,goto語句在現在c和c++裡面幾乎沒看到過,因為會讓程式可讀性很差,只是有這種用法漏胡睜罷了。

最後,遞迴函式的話因為會用相當的記憶體,所以最好別用,而且也要給它乙個出口。

2樓:網友

while(1)

迴圈體語句;

這樣構成死迴圈。

c語言程式重複執行的語句

3樓:房安杉

輸入0就退出你程式本身就可以做到。

方法有幾個,1.在第乙個printf的前面插入loop:行,然後最後在最後}前面加上goto loop;

2.用乙個while(1)將第乙個printf到}之前包起來。

4樓:網友

if**段前後用while(1){}包括在裡面即可。

5樓:網友

#include

#include

int main()

新增乙個while(1)迴圈就行了,就實現的你想要的效果。

6樓:網友

你加個迴圈?迴圈退出的條件就是 輸入 0.

比如while(1)

7樓:網友

我會的程式設計是cnc程式設計,不是c語言。

8樓:水晶魔咒

1.,「這個程式運算完一次後再彈出輸入框輸入資料繼續運算」,看來是要做成迴圈,但是你有什麼迴圈條件嗎?迴圈多少次停止?還是遇到什麼條件停止?例如:

for(int k;k<10;k++)

這樣應該會迴圈,看條件k<10;k++,只要k<10就迴圈,之後k增加一,直到10,迴圈結束;

2"輸入數字為0時,程式彈出",你意思是迴圈過程中輸入0時程式結束?例如:

for(int k;k<10;k++)

break用於跳出當前迴圈。

9樓:網友

第乙個不知道,第二個把if語句的條件改成a>=0即可。

怎樣讓c語言程式重複執行?

10樓:網友

重複執行用迴圈就可以了。呵呵。

例如:#include

int main(void)

return 0;}

11樓:網友

可以用while與for語句。設定執行次數。

12樓:美憶子

int i;

while(scanf(i)!=eof)

就是在while迴圈裡面加入輸入就可以了。具體情況具體變。

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

13樓:網友

最簡單的方法有兩種:

1. while(1) //數字1,不是字母l;;)//括號中是兩個分號。

比如想一直迴圈輸出hello

完整**為:

#include

void mian()}

14樓:網友

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

15樓:匿名使用者

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

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

sum+=i;

c語言程式重複執行不退出

16樓:20141009韓帥帥

這個是讓它反覆執行的,如果要想隨時終止的話。

但是這個程式如果輸入非三位數的數的話無法識別,所以:

兩個個關於c語言迴圈跳出的問題?

17樓:網友

通常在c語言裡面使用的跳轉語句主要有四種:

gotocontinue

breakreturn

先將四種都為你做乙個簡單的介紹:

goto :

用於模組之間的跳轉,e68a8462616964757a686964616f31333262346530次跳轉功能強大,可實現在程式內部任意位置跳轉,呼叫形式為:

a: 模組一;//在這裡a是乙個標示符,常用大寫字母表示,表示跳轉後程式執行的起始位子。

模組二在c語言中這種形式的呼叫通常發生在選單的製作上,用於多個模組之間進行切換,可以巢狀使用。但是這種程式設計方式並不提倡使用,在跳轉過程中可能會帶來不可預知的bug。應儘量避免使用。

continue

continue一般用於加速迴圈,一般在迴圈體內部進行呼叫,其功能是:結束本次迴圈,是迴圈快速地進入到下一次迴圈中,比如:

for(;;

當if條件為真時,迴圈進入下一次;

break一般用於跳出本迴圈,即跳出break所在的迴圈,哪個迴圈呼叫了break,就跳出哪個迴圈;

比如:while()

在這段模板中,for 呼叫了break;當執行到break時跳出for,但是不跳出while,而是繼續執行while迴圈。

return

一般的用法 時為了實現返回,返回乙個值或其他複雜型別,都是可以的,return 一般都用在被呼叫的物件(物件一)裡面,呼叫以後返回到呼叫物件(物件二)即,當物件二呼叫物件一時,如果物件一內部呼叫了return語句,則程式執行返回到,物件二呼叫物件一得下一條語句繼續執行,比如:(這裡的物件在c語言裡面就是函式)

物件一()物件二()

當程式執行到物件二時,會呼叫物件一,轉到物件一種去執行,當執行到return時,會返回到物件二中,執行語句二。

對於你的提問現給出如下解釋:

第乙個程式段。

時對於return的呼叫,呼叫之後,程式會跳出main函式,也就是說return有結束函式呼叫的功能。

第二個程式段:

do while();

是乙個迴圈體,break在迴圈內部呼叫,跳出迴圈,但不跳出if,一般語言裡面的跳轉都滿足上述規律,但不排除,在特殊的演算法內部特殊的應用。

希望你能夠明白。

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

18樓:

最簡單的方法有兩種:

1. while(1) //數字1,不是字母l;;)//括號中是兩個分號。

比如想一直迴圈輸出hello

完整**為:

#include

void mian()}

c語言程式重複執行

19樓:鵲鵲不才

system("pause"); 這個是執行dos下的終止命令,也就是程式執行這裡的時候,程式暫停,相當於程式中有這樣一條語句press any key to exit,等待使用者按任意鍵後再退出。

如果想繼續計算,可以利用迴圈語句實現。

#include

#include

#define pi

main()

執行完之後,繼續迴圈,輸入y即可。

20樓:澤皖靜楓

這樣就無法正常退出了啊!

c語言怎樣實現不讓程式重複執行

21樓:網友

//判斷例項是否執行***bool bfound;

void *hmoi;

hmoi=createmutex(null,true,_t("preventsecondinstance"));

if(error_already_exists==getlasterror())

if(hmoi)

releasemutex(hmoi);

if(bfound)

***判斷例項是否執行。

22樓:網友

最後加上 break; 不就可以了。

關於c語言重新命名檔案的問題

用引號把空格括起來就行。char cmd rename c documents and settings administrator 桌面 abc.txt 123456.txt include include int main 使用轉義字元 t 三號床鋪的四哥 函式rename 用於重新命名檔案 改...

關於c語言的問題,關於C語言的問題

鷹弈 1 有定義 int n 0,p n,q p 則以下選項中,正確的賦值語句是 d a.p 1 b.q 2 c.q p d.p 5 解 p為一級指標,其中p為指標的地址,q為二級指標,其中 q為指標的地址,只能給變數或指標變數賦值,不能給地址賦值,所謂地址,就是由acs碼構成,簡單的說,就是每個人...

關於C語言的簡單問題,關於C語言的6個問題

void的意思是空。main 其實是縮寫,寫全是int main 意思是函式又返回值。函式結束都會有return 0。意思是如果返回了乙個值,值等於0,那麼這個函式是能編譯的。因為如果返回了0,說明函式能執行完。有些時候你會發現後面並沒有return 0,那也只是省略了,但實質是有的。void ma...