若K為整型,以下while迴圈執行 次

2025-02-03 01:50:24 字數 3594 閱讀 7995

1樓:一嘆

迴圈執行的次數為:0次。也就是說程式while一次都不會被執行。

**的分析:

首先定義了整形變數k,並且將k的值賦值為0,然後執行接下來的語句,準備執行while迴圈,但是判斷條件是「k=0」,那麼會再次將k的值賦值為0,當條件為0時會直接退出while迴圈,然後執行while迴圈之後的語句。

所以得出while迴圈只會判斷一次條件,但是while迴圈一次都不會執行。

2樓:帳號已登出

如果是c的話應該是0次。

while(k=0)中的k=0是賦值語句,返回值是0即false,即立即退出迴圈。

如果改成k==0就是判斷k是否等於0,第一次返回值是true,就可以執行1次迴圈了,因為第一次迴圈的時候i=0,0<1,所以第乙個if語句條件判斷為真,執行continue;語句,忽略後面的所有語句,直接跳shu入迴圈測試條件,0<10,繼續第二次迴圈,第乙個if語句的條件判斷仍然為真,再執行continue;..

3樓:網友

不執行的。不過我沒試過。

.程式段如下 int k=0; while(k++<=2); printf("last=%d\n",k); 則執行結果是last= 。

4樓:帳號已登出

while 後面是分號,表示迴圈語句為空,k=3時跳出迴圈。

然後執行k++,最終k=4。

while(k++<=2);printf("last=%d",k); 注意括號後面的那個分號,那才是while的迴圈體,只有乙個分號即乙個空的語句。所以這個是等while迴圈完畢後再輸出的。

為什麼是4:迴圈的條件情況如下(k++返bai的是k的原值,然後再加1)

第1次:k++<=2 真,執行之後k == 1第2次:k++<=2 真,執行之後k == 2第3次:

k++<=2 真,執行之後k == 3第4次:k++<=2 假(退出迴圈),執行之後k == 4所以輸出的是4

5樓:匿名使用者

初始 k 為0,當第一次迴圈 判斷 k=0時k<=2 ,為真 ,while 繼續迴圈 ,分別判斷當k為1,2.當k=3事 不滿足條件結果為假,跳出迴圈,k值為3 ,最後輸出3

6樓:網友

輸出為:last=3

程式等價於:

int k=0;

while(k<=2)

k++;printf("last=%d",k);

解釋:while迴圈結束時k=3,然後輸出。

c語言: 以下 while 迴圈執行的次數是 k=0; while( k=10) k=k+1;

7樓:墨汁諾

這是乙個死迴圈,因為每次執行迴圈執行表示式k=10,其結果大於0。

0次 k=10迴圈開始檢查k=10,不滿足k=0,不進入迴圈,一次! k=10; while(k=0) 才會執行10次! while迴圈沒得大括號{,uuzttq。

intk=0;

while(k=1)k++;

while迴圈執行的次數是。

a、無限次。

b、有語法錯,不能執行。

c、一次也不執行。

d、執行1次。

8樓:網友

0次 k=10 迴圈開始檢查k=10,不滿足k=0,不進入迴圈, 一次! k=10; while(k=0) 才會執行10次! 你的while迴圈沒得大括號{,uuzttq

9樓:網友

你這個不是死迴圈嗎?

c語言 設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為_____.

10樓:網友

c語言 設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為10。

for(i=0,j=10;i<=j;i++,j--)k=i+j;表示,i初始值為0,j初始值為10。判斷i是否小於等於j。如果成立,則k為i+j,i為i+1,j為j-1。

繼續迴圈判斷,直至,i大於j時,結束迴圈。因此,當i=5,j=5時,k=5+5=10時,最後一次迴圈。當i=6,j=4時,結束迴圈。

11樓:一嘆

執行完下面的for迴圈後,k的值為10。

語句的執行過程:

首先進入for迴圈,對i和j進行賦值操作,然後判斷條件,i<=j因為i=0,j=10,所以條件成立執行k=i+j=0+10=10,然後再進入下一次迴圈,迴圈的後執行k=i+j的結果k一直等於10。

當i=6,j=4時迴圈的條件不滿足了,退出迴圈,所以k=10,得出k一直等於10。

12樓:松浩慨

k最後一次被賦值時i=j=5,所以k=10

然後i變為6,j變為4,退出迴圈。

以下while迴圈中,迴圈體執行的次數是( c ).

13樓:網友

--k,先對k自減1,再進行對while條件的真假判斷。所以while條件為0,也就是假,迴圈體一次也不執行,選d。

再怎麼也不可能選c的,假如迴圈執行了1次,那k的值就變成10,迴圈體還會繼續執行下去,不可能只執行1次。

還有一種可能就是,題目想問的是while迴圈終止條件執行了幾次,那的確是1次,選c。

總之,這題要麼是答案錯了,要麼是題目描述錯了。

14樓:記住一座城

肯定選d啊,--k為假迴圈體一次也不執行。

若i為整型變數,則以下迴圈執行次數是 。for (i=2;i==0;) printf(「%d」,i--);

15樓:姒祿乘帆

0次。==是關係運算子。判斷是否相等。

第一次迴圈:i=2,條件表示式i==0不成立,為0(假),因此跳出迴圈,不繼續執行迴圈體裡的輸出。

倆「;」號之間的條件表示式是乙個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行完之後執行結果是空的。

擴充套件資料:for迴圈注意事項:

迴圈中的變數可以是乙個也可以是多個,不要侷限於乙個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了。

迴圈中語句可以為語句體,語句體外加大括號"{}將參加迴圈的語句括起來。

for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

for迴圈中的"單次表示式"、"條件表示式"和"迴圈體語句"都是選擇項,即可以預設成只剩下「;」的空語句,";不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。

16樓:顧樂容焉獻

0次因為i的初始值為2,而第二個條件i==0已經是false了,所以迴圈根本不執行。

若i為整型變數,則以下迴圈執行次數是 。for (i=2;i==0;) printf(「%d」,i--);

17樓:井梓榆

0次 因為i的初始值為2,而第二個條件i==0已經是false了,所以迴圈根本不執行。

若a是整型變數,且a的初值為6,則執行表示式為a a a a後a的值為

a的值為 60,運算是從右到左運算的,先算a a a,得出a 30,然後a a 算出最後a 60 60 可以這樣理解表示式 a a a a a a 24可以拆開為 a a,a a a 即 6 6 12,12 36 24 c語言一道題目,求解,若a是int型變數,且a的初值為6,則執行表示式a a a...

C語言unsigned賦負值後以整型輸出還是賦值。為什麼

不是int存不下 而是你的棧空間不足 20萬就是200000 4 800000 需要800k左右的記憶體。明顯棧溢位了 修改方法也很簡單 要麼用new動態分配 要麼定義成全域性變數 比如const unsigned int arrsize 200000 const unsigned int nsta...

定義資料型別為整型數,另char,float,double分別是字元型,單精度型

1.範圍 float和double的範圍是由指數的位數來決定的。float的指數位有8位,而double的指數位有11位,分佈如下 float 1bit 符號位 8bits 指數位 23bits 尾數位 double 1bit 符號位 11bits 指數位 52bits 尾數位 於是,float的指...