c語言for k 1 k 1 k語句1執行結果 無限迴圈語句1 for 表示式1表示式2表示式3)

2021-03-20 12:18:30 字數 4963 閱讀 9132

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