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...