1樓:gta小雞
k=1的值就是1,1為真因此條件始終為真,是死迴圈。
若有定義:int i ,k ;則for迴圈語句:for(i=0,k=-1;k=1;i++,k++);是(c)
2樓:天星旋光
第一題:i=0,k=-1是初始化i和k的值,k=1是判斷迴圈結束的條件。
因為k=1表示將1賦值給k,其結果是返回true,所以不管後面i和k怎麼變化,每次都會返回true,故迴圈無窮多次。
第二題:第一次執行迴圈時,i=0,j=1。i<=j+1成立(因為0<=2成立),所以迴圈結束後,由i+=2可知,i變成了2,由j--可知j變成了0。
執行第二次迴圈時,i<=j+1不成立(因為2<=1不成立),所以迴圈結束,故只執行了一次。
3樓:
第一題迴圈無數次是因為k=1,也就是永真,即表示式2永遠成立,如果將k=1改為k==1,則該for迴圈將迴圈0次。
第二題很簡單,第一次迴圈i=0,0<2,所以迴圈一次,接著i變為2,j變為0,因為2不小於1,所以結束for迴圈,故只迴圈一次。
有不理解可再問。。就是沒有懸賞分有點不厚道。。。呵呵
4樓:匿名使用者
第一個如果可以這麼理解的話:迴圈條件為真迴圈即進行......不知道是不是
第二個... 不能理解
c語言for(k=4,k==2;) printf("%d",k++1) 語句的迴圈執行次數是多少
5樓:
for(初始化;條件表示式;語句)
你寫的for中沒有條件表示式,預設為true,所以無限迴圈
int k=0; while(k=1)k=k-1; 這個是無限迴圈還是不迴圈?
6樓:匿名使用者
無限迴圈
while(k=1)是賦值語句,返回數一直是1,所以會一直執行while迴圈
即,一直執行:k=1 k=k-1=0;
7樓:徐少
無限迴圈。解釋如下:
在c語言裡,k=1這個表示式,一方面給k賦值1,另外一方面,這個表示式的值為1。於是,判斷的時候,總是真,所以就無限迴圈了。
8樓:匿名使用者
不迴圈滿足條件才迴圈
c語言中for(;-1;)是什麼意思
9樓:淅瀝瀝的陽光
for迴圈頭部的一般形式是for(<初始表示式》;《條件表示式》;《迴圈表示式》)。不填表示為空,二條件表示式填寫為-1 是一個不為零的數值,表示條件為真,如果進行執行的話,將會是無限迴圈。你可以嘗試一下。
希望能幫到你。
10樓:小小金小小鵬
for有很多種用法 for(;;)相當於無限迴圈 while(turn)的用法,for(;-1;)的意思是 判斷-1是否為真,如果真就執行for裡面的**,假就退出 for(a;b;c)的意思是 一進for迴圈 首先執行a,然後判斷b是否為真,真的話執行for裡面的**,執行完後執行c再繼續判斷b是否為真......迴圈下去知道b為假退出
11樓:我素
應該是輸入錯誤,如果按照for(k=-1;k<0;k--+){}的話,編譯會提示錯誤:請輸入完整的表示式。
所以k--+是不完整的表示式,可以修改為k--,此時是一個無限迴圈;也可以修改為k++,此時程式迴圈體執行一次;也可以修改為k--+1,此時也是無限迴圈。
你編譯下就知道了,希望能幫到你。
12樓:
這個是個死迴圈,需要你在**直接用break跳出
13樓:匿名使用者
死迴圈。不會是輸錯了吧
14樓:智連枝冼雨
for是迴圈語句
例如for(int
a=1;a<=10;a++)
/*先定義一個變數且初始化,
然後定義表示式
a<=10(a小於等於10),
a++是a自加相當於a=a+1
這句語句的意思就是
定義整型a=1
當a小於等於10時
for執行迴圈
並且a自加
當a=10時迴圈停止*/
15樓:張簡廣英權甲
就是一個無限迴圈語句,在c裡面,只要不為0就是true,0就是false,因此你給了一個1,就是一直為true的去做迴圈~
16樓:葷遐思蠻亥
迴圈語句。括號中的引數分別是,初始值,判斷是否為真,每次迴圈執行語句。就是當每次判斷語句為真時,進行迴圈,否則跳出整的for迴圈體系。
這句中初始值和執行語句為空,判斷為1,在布林值當中1代表真,故此句為無限迴圈語句。
for($k=0;$k=1;$k++)和for($k=0;$k==1;$k++)執行的次數分別是?
17樓:
for (k=0; k=1; k++)
先執行自變數初始化k=0,而後判斷是否滿足條件,但是由於本句中的判定條件為k=1,是一個賦值表示式,按照賦值運算的規則,表示式k=1的值將始終為1,即邏輯真。這將導致該迴圈成為一個死迴圈。
for (k=0; k==1; k++)
同樣,先給自變數賦初值k=0,而後判定是否滿足條件,由於k此時等於0,不滿足判定條件k==1,因此該迴圈體實際上一次也不會執行。
18樓:匿名使用者
關鍵在 中間的那個條件
$k=1; 是賦值,最後就是1, 一般判斷條件為真假是和0做比較,0為假,非0為真,所以1就是真,符合條件,所以k被賦值0,又被賦值1,又自增1,重複又重複,我理解應該是無限迴圈
而 $k==1; 是 拿k的值和1比較,只有相等時,條件才為真,才滿足
因為初始值為0,所以k==1不滿足,為假,直接退出迴圈,所以一次也不會被執行
你可以自己改寫下迴圈
for迴圈等於
$k=0;
while(true)
所以現在在寫條件時,建議寫成 1==$k,常量值在左,變數在右,這樣,常量是賦不了值的,就會抱錯,以為寫 $k==1被不小心寫成$k=1而使條件一直滿足去了
19樓:匿名使用者
無限次、一次
這是php之類的指令碼語言吧
一不小心就答錯了。。。
一個c語言判斷迴圈語句是不是無限迴圈
20樓:匿名使用者
a) for(k=-1;-10,k=-1應該是小寫k不是無限迴圈,k<-10後-10環,i-j=0時i-j為假才能退出,當i=5時,j=6,而下一迴圈i=6,j=5,i-j永不為0
c) for(k=1;k=10;k++)是無限迴圈,k=10是賦值表示式,永為真
d) for(k=1;k>0;k++)
是無限迴圈,k從1開始遞增,所以k>0永為真
21樓:趙世佳
a 根本不能編譯 , k>-10 && k < 0 中間條件應該這樣,不是
b 不是
c 是,因為 k=10 是賦值不是比較
d 如果k是unsigned 型別就無限迴圈,如果是int型別就不是無限的。
22樓:匿名使用者
a) for(k=-1;-10無限次,k=10是一個賦值語句,故永遠是真。
d) for(k=1;k>0;k++) 無法通過,k++,大寫,如果是小寫的,無限次
程式段int k=10; while(k=0) k=k-1;迴圈體語句執行_____次.
23樓:匿名使用者
0。因為k=0是一個賦值語句,即將0賦予給變數k。
while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,跳出迴圈。while語句的一般表示式為:while(表示式)。
而程式段在執行判斷條件的時候判斷while語句括號裡的k=0,發現條件為假,意思是不執行while語句內的語塊包,就意味著迴圈在判斷條件之後就沒有執行。
24樓:魏國華
上樓回答的是錯的 如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是一個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句
25樓:匿名使用者
如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是一個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句
26樓:
while迴圈的格式是while (迴圈條件){迴圈體},執行過程是首先判斷迴圈條件,如果滿足迴圈條件,則執行迴圈體,然後再次判斷迴圈條件,直到判斷迴圈條件為假,即不滿足迴圈條件。
好吧、、、我確實錯了、、、我把c++裡的布林表示式和pascal裡的給搞混了,sorry
確實如樓下所說,k=0這是一個賦值表示式,整個表示式的值就是所賦得值,這裡就是0,所以不滿足迴圈條件、因此也就不執行迴圈體語句
27樓:逛哈傻帽
迴圈一次也不執行!!
28樓:啾啾啾蕎芥
我也不知道具體帶什麼東西
將for(表示式1;表示式2;表示式3)語句改寫為等價的while語句為【 】。
29樓:匿名使用者
表示式1;
while(表示式2)
基本上可以這樣表示 但是還要具體問題具體分分析
30樓:匿名使用者
int i=0;
for (i=0;i<5;i++)
int j=0;
while (j<5)
1K 1W電阻,封裝,1k與1w電阻有什麼區別?
3全部孔最好用1.1mm,圖上邊的是立式,下面的是臥室 電阻在電路中的主要作用為分流 限流 分壓 偏置 濾波 與電容器組合使用 和阻抗匹配等。電阻通常分為三大類 固定電阻,可變電阻,特種電阻。在電子產品中,以固定電阻應用最多。常用 常見的有rt型碳膜電阻 rj型金屬膜電阻 rx型線繞電阻,近年來還廣...
c語言,為什麼 1不是 1而是,c語言,為什麼 1不是 1而是3?
int i 2 i的初值為2 int t i 把 i 的結果值賦值給t,然後我們來討論這個運算。我們知道,i 是先運算i 然後再運算 即,t i t i 我們先進行i i 的結果就是,i i 1 因為 i 的初始值為2 所以,i 之後,可以得到 i 3 然後,我們就可以得到 t 3 我們這裡要得到的...
1M,1K,1KB,1MB等之間是什麼等量關係
一 基本含義 b byte,表示位元組 kb kilo byte,表示千位元組 mb mega byte 表示兆位元組 百萬 二 k m是英文中的數字概念 1m 1000 1000 1000000 1k 1000 三 kb mb是電腦中的存貯單位 1 byte 8 bits 1 kb 1024 bi...