在c語言程式中的for語句是什麼意思,括號內就是空的

時間 2021-10-17 04:47:57

1樓:手機使用者

i]的值是假,那麼執行括號後面的語句(程式中為跳出迴圈)。它的作用是判斷當前for迴圈是否已經處理完了最後一個數,因為預先不知道具體有多少個數,只給個最大限200.

!表示邏輯非,即將真假值顛倒一下,if語句後面的括號中的值為真時執行括號後的語句,否則執行else後的(假如有else的話)。而括號內有!

,所以感嘆號後的表示式xx[i]值為假(也就是空值,在readdat函式中未賦值給它)時整個括號內值則為真,會執行括號後跳出迴圈的break語句.

「totpjz/=totcnt;」這句的意思是:totpjz=totpjz/totcnt.作用是計算題中第二問要求的平均值。

因為這句之前是一個for迴圈塊(對應花括號"{"就能看出來),每次迴圈中均會判斷當前的xx[i]經過題中要求的處理後是否為滿足條件的數,是的話有這兩句totcnt++;

totpjz += xx[i];意思是滿足條件的數的數目增一,並將這個數加到totpjz中去,能看出在迴圈中totpjz不是作為儲存平均值的,而是暫時作為一個累加器,儲存所有滿足條件數的和,最後迴圈結束後除以個數totcnt,也就是執行 totpjz/=totcnt後才表示平均值。

2樓:year醫海無邊

while(y--)

y--是先取值 再自減

所以這裡就是先判斷y是否為0, 不為0則迴圈否則退出迴圈

但無論是否執行迴圈, 判斷後,y都會自減。

3樓:

第一個分好前是賦值操作,for迴圈中只進行一次,第二個分號符前是條件語句,每次迴圈完後都判斷,如果為真繼續迴圈否則結束,第三個語句一般是自增或者自減操作,什麼都不寫就相當於一個死迴圈,無條件迴圈

4樓:

表示無條件的迴圈,永遠迴圈下去。

5樓:醉臥南窗聽秋雨

死迴圈,不符合演算法的有限性。

c語言 for(;;); for的條件都為空,這句話是什麼意思?

6樓:匿名使用者

樓上有正解,就是一個死迴圈,一般會在之後用個return 0來結束程式(while(1)相同功能);給你個回例子吧答。這個例子i=10;退出程式。

#include

int main(void)

}return 0;}

7樓:匿名使用者

相當於while(1){},執行無條件迴圈,

終止只能在語句裡面新增條件了

8樓:滄海雄風

等效於while (1)

是一種常用的死迴圈寫法

9樓:強噠爺

沒意思 有跟沒有一樣

c語言中for(;;)是什麼意思?

10樓:a羅網天下

在c語言中,for語句使用最為靈活,它的一般形式為:

for(表示式1; 表示式2; 表示式3)  語句它的執行過程如下:

先求解表示式1。

求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束迴圈,轉到第5)步。

求解表示式3。

轉回上面第2)步繼續執行。

迴圈結束,執行for語句下面的一個語句。

程式執行過程如下圖所示:

11樓:

當然會死迴圈了。

for後的圓括號中,第一個分號前的內容是執行第一次迴圈前執行的,第二個分號前的內容是每次執行前都要判斷的(如果該處表示式的值為真,那麼執行迴圈體,如果為假,那麼就跳出迴圈體),第二個分號後的內容是每執行完一次迴圈體後執行的

你這裡中間沒有限制條件(第2個分號前)(有限制條件也要該條件必然會變成真,迴圈才會停止),所以不會停。另一種停止的方法在迴圈體中使用break跳出迴圈體。

12樓:匿名使用者

for(;;)

相當於while(1)

即不設初值,不判斷條件,迴圈變數不增值,無終止的迴圈。

那個程式會死迴圈

13樓:匿名使用者

for(;;)語句相當於

while(1)語句

即不設初值,不判斷條件,迴圈變數不增值。無終止地執行迴圈體。

也就是一直輸出a.

14樓:安徽新華電腦專修學院

for 是迴圈的一種 ...

用來執行限制次數的迴圈 ...

15樓:季茉お豳煜

分號前後可以沒有引數,但是必須要定義並且有條件控制它不然就是死迴圈

16樓:識得秋風面

死迴圈,不過在一些競賽的程式中經常出現

c語言中 for語句後面的括號裡有兩個分號是什麼意思啊?

17樓:lee羅亞輝

for語句後加分號就是表示執行for中的語句,不執行其他,也就是不帶迴圈體語句。

for後面跟的是迴圈體。如果不需要有迴圈體,也就是for括號裡面的三句就可以完成所有功能那麼就加個分號,表示迴圈體為空。比如 :

求字串s的長度for(len=0;s[len]; len++);這個, 單獨for裡面的三句就完成了所有功能, 不需要迴圈體, 加分號。

擴充套件資料

for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

for( ; ; )裡面是3個語句,兩個分號。第一個語句是開始前執行,第二個語句是判斷真假,如果真,就執行後面(大括號內)的**。第三個語句是每次執行完畢後執行的東西,通常第三個語句使用"i++"表示i=i+1的意思,用來遞增自變數i。

18樓:匿名使用者

表示這個迴圈沒有初始化,沒有條件判斷,沒有標誌變數的變化

它是一個死迴圈

這樣的迴圈其迴圈體內必須有跳出迴圈的語句,否則就沒法正常退出了

19樓:匿名使用者

你好!for(int i=0;i<100;i++) 分號主要是作分隔的效果。 意思就是說,第一個分號前面的是設定迴圈的起始大小;第一個分號與第二個分號間的是設定迴圈的最大次數;第二個分號後面的表示是遞增迴圈還是遞減迴圈。

c語言中兩個for語句之間沒有花括號是什麼意思?

20樓:匿名使用者

//for迴圈的子語句只有一行的時候可以不加花括號,//第二個for迴圈可以看成是一行的,

//等同於

for(i = 0; i<3; i++)

}//不建議你那種寫法

c語言程式設計中for語句中如何表示值增加2

21樓:天雲一號

for語句的格式如下:

for(表示式1,表示式2,表示式3)

可以通過表示式3來表示值增加2,如:

int i, a=0;

for(i=0; i<5; i=i+2)  // 通過表示式3,即i=i+2來表示值增2

// 程式執行完後,a的值為6(即0+2+4=6)可以用下面的方式來實現:

int i, a=0;

for(i=0; i<5; )  // 表示式3為空// 程式執行完後,a的值為6(即0+2+4=6),與上面的結果一樣。

22樓:匿名使用者

for(i=0;i<=n;i+=2)最後這一個表示是增量的,加幾表示增量為幾

23樓:匿名使用者

i++改為 i+=2

24樓:匿名使用者

for(i=o;i<=n;i+=2)

25樓:匿名使用者

for(i=0;i<=n;i+=2)你問的是這個嗎?

這個c語言程式什麼意思啊 看來半天沒看明白 那兩個括號裡應該填什麼啊 求大神指導

26樓:

for(j=1;j<=i;i++)

這裡你打錯了

應該是j++吧

不知道這程式的目的是什麼,看樣子好像是計算被調函式裡for的迴圈次數,那麼就該這樣填:

第一個填1;

第二個填t;

這樣sum最後return的是最裡層for的迴圈次數。

C語言,下面程式中語句的意思,C語言中flag是什麼意思?下面程式中flag是什麼意思?

風若遠去何人留 在每次賦值及取值時不使用cache中的值,而是都去實體記憶體中獲取 volatile 該值在程式中為常量 const 所以該值的改變,將由外部程式或硬體完成.其他幾個類似.只不過段不同,初始化值不同.語句含義是類似的.c語言中flag是什麼意思?下面程式中flag是什麼意思? 自我程...

c語言問題以下程式段中與語句,C語言問題。以下程式段中與語句K a b (b c 1 0) 0 功能等價的是()

if a b k 1 else if b c k 1 else if a c k 1 else k 0。選d。問號表示式 表示式1 表示式2 表示式3 如果表示式1成立則執行表示式2,否則執行表示式3。注意事項 問號表示式是從右向左執行 例如 int a 8,b 3,c 7 printf d a b...

C語言。在C語言程式中,符號常量的定義要使用預處理命令

summer瀟瀟煙雨 stdio.h,就是這個答案 可以問我其他的,願意解答c語言 北桅 define 比如定義 define a 3.14 a就代表3.14 c語言中?和 是什麼意思?怎麼運用在程式設計中? 超級餅餅乾 的意思bai 是條件運算子,使用的du格式zhi如下 條件 a b,如果dao...