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