1樓:網友
應該選c,列印的k值為4
k++,是先用k值,再進行自增運算,因此,當k=3時,不符合迴圈條件,迴圈會退出。然後k++會有乙個自增過程,k值就變為4,所以,最後列印時,會列印出。
因此,在學習c的過程中,一定要注意其語法規則。特別是自增寫法的++k,與k++諸如此類的不同之處。
這類語法,為c語言帶來了很大的便利,同時,也會造成很多疑題。因此,在編寫程式過程中,應盡量少用這些易造成混淆的語句。盡量使**清晰易懂。
否則,一旦出現問題,可能很難以發現與糾正。
2樓:匿名使用者
應該選c。當k為2的時候,k++的值是2,k++執行完後k的值為3。
當k為3的時候,k++的值是3,k++執行完後k的值為4;此時迴圈退出,列印出k的值為4。
k++是表示式,表示式的值和k的值是不一樣的,此題重點在於區分這兩個概念。
3樓:王囧囧
選c~~k=0,符合while條件,k變為1k=1,符合while條件,k變為2
k=2,符合while條件,k變為3
k=3,不符合while條件,但k++任然會執行,k變為4
c語言 迴圈題目
4樓:yx陳子昂
if (i%2) 的判斷,i為奇數 true,i位偶數 false
因此就是0-7的奇數和。
c語言的三種迴圈結構為
5樓:匿名使用者
for語句迴圈。
1 for語句一般形式中的各表示式可以省略,但是分號間隔符不能少。需要注意省略表示式1之前要給迴圈變數賦初值。
2 如省略去表示式2或者3則將造成無限迴圈,這是應在迴圈體內設法結束迴圈。
main()
上面例子中 for語句的表示式完全省去,由迴圈體中的語句實現迴圈變數的遞減和迴圈條件的判斷。當n的值為0時,由break 語句終止迴圈,轉去執行for語句以後的程式。
在此情況下,for語句以等價於while(1)語句,如果在迴圈體中沒有相應的控制手段,將造成死迴圈。
二 while 語句迴圈。
1while語句中的表示式一般是關係表示式或者是邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈。
2 迴圈體中如果包括乙個以上的語句 則必須用{}括起來,組成符合語句。
3 應注意迴圈條件的選擇 以避免死迴圈。
4 允許while語句的迴圈體又是while語句,從而形成雙迴圈。
三 do-while語句。
1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次迴圈體,而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。while語句和 do-while語句一般可以相互改寫。
2 在if語句和while語句中,表示式後面不能加分號,而在 do-while語句的表示式後面必須加分號。
3 do-while語句也可以組成多重迴圈,而且可以和while語句相互巢狀。在do和while之間的迴圈體由多個語句組成是,也必須用{}括起來形成乙個復合語句。
6樓:韓若曦
1、while迴圈。
while語句的一般形式為:while(表示式)語句。其中表示式是迴圈條件,語句為迴圈體。
while語句中的表示式一般是關係表達或邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈。
2、do-while語句的一般形式為:
do語句。while(表示式);
這個迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真, 如果為真則繼續迴圈;如果為假, 則終止迴圈。因此, do-while迴圈至少要執行一次迴圈語句。
3、在c語言中,for語句使用最為靈活,它完全可以取代 while 語句。它的一般形式為:
for(表示式1;表示式2;表示式3) 語句。
它的執行過程如下:
1) 先求解表示式1。
2) 求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下 面第3)步;若其值為假(0),則結束迴圈,轉到第5)步。
3) 求解表示式3。
4) 轉回上面第2)步繼續執行。
5) 迴圈結束,執行for語句下面的乙個語句。
注意:1) for迴圈中的「表示式1(迴圈變數賦初值)」、表示式2(迴圈條件)」和「表示式3(迴圈變數增量)」都是選擇項, 即可以預設,但「;」不能預設。
2) 省略了「表示式1(迴圈變數賦初值)」,表示不對迴圈控制變數賦初值。
3) 省略了「表示式2(迴圈條件)」,則不做其它處理時便成為死迴圈。
4、幾種迴圈的比較。
1) 迴圈都可以用來處理同乙個問題,一般可以互相代替。
2) while和do-while迴圈,迴圈體中應包括使迴圈趨於結束的語句。for語句功能最強。
3) 用while和do-while迴圈時,迴圈變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表示式1中實現迴圈變數的初始化。
7樓:假譚浩強
for迴圈語句:例for(i=0;i<9;i++)1;for(表示式1;表示式2;表示式3)for(初始化表示式;判斷表示式;修正表示式)迴圈語句。
2:while迴圈語句:例:while(條件)3:函式遞迴迴圈例:
函式名(引數)
a=age()+2;
8樓:波仔彩虹天
迴圈。
for(初始化語句;條件語句;增量語句)
{}語句。while(判斷語句)
;語句。dowhile(判斷語句);
9樓:啦啦啦咯哦
三種迴圈結構:
(1) for:
for (迴圈控制變數初始化; 迴圈終止條件; 迴圈控制變數增量)
迴圈執行步驟:第一,先進行迴圈控制變數初始化;
第二,執行迴圈終止條件,如果判斷結果為真,則進入第三步;如果為假則迴圈終止並退出;
第三,執行迴圈體;
第四,執行迴圈控制變數增量,轉入第二步;
注:for迴圈()中的三部分除了迴圈終止條件外,其他兩部分都可以省略,但標準的for迴圈中,應該把迴圈控制變數的初始化,增量都放在()當中,並且在迴圈體中絕對不應該更改迴圈控制變數;
(2) while:
迴圈控制變數初始化。
while(迴圈終止條件)
迴圈執行步驟:第一,先進行迴圈控制變數初始化(在while之前);
第二,判斷迴圈終止條件,如果判斷結果為真,則進入第三步;如果為假則不執行迴圈體;
第三,執行迴圈體;
第四,執行迴圈控制變數增量,轉入第二步;
(3) do while:
迴圈控制變數初始化。
dowhile (迴圈終止條件);
迴圈執行步驟:第一,先進行迴圈控制變數初始化(在do while之前);
第二,執行迴圈體;
第三,執行迴圈控制變數增量;
第四,判斷迴圈終止條件,如果判斷結果為真,則返回第二步;如果為假則直接退出迴圈;
c語言三種迴圈結構的完整句子?
10樓:匿名使用者
您好!c語言迴圈控制語句提供了 while語句、do-while語句和for語句來實現迴圈結構。
while迴圈語句,一般形式如下:
while(表示式)62616964757a686964616fe78988e69d8331333332636432
語句do-while語句,一般形式如下:
do語句。while(表示式);
do-while迴圈是先執行語句,然後對表示式求值。若值為真,則再次執行語句,如此反覆執行,否則將結束迴圈。語句可以是簡單語句,也可以是復合語句。
for語句,for語句是迴圈控制結構中使用最廣泛的一種迴圈控制語句,特別適合已知迴圈次數的情況。
一般形式如下:
for ( 表示式 1]; 表示式 2 ];表示式3] )
語句其中:表示式1:一般為賦值表示式,給控制變數賦初值;
表示式2:關係表示式或邏輯表示式,迴圈控制條件;
表示式3:一般為賦值表示式,給控制變數增量或減量;
語句:迴圈體,當有多條語句時,必須使用復合語句。
其執行過程如下:首先計算表示式1,然後計算表示式 2。若表示式2為真,則執行迴圈體;否則,退出 for迴圈,執行for迴圈後的語句。
如果執行了迴圈體,則迴圈體每執行一次,都計算表示式3,然後重新計算表示式2,依此迴圈,直至表示式 2的值為假,退出迴圈。
for語句的三個表示式都是可以省略的,但分號「;」絕對不能省略。for語句有以下幾種格式:
(1)for(; 語句;
(2)for(;表示式2;表示式3 ) 語句;
(3)for(表示式1;表示式2;) 語句;
(4)for(i=1,j = n; i < j; i ++j - 語句;
c語言三種迴圈結構的完整句子是什麼?
c語言提供幾種迴圈語句分別是什麼
11樓:風若遠去何人留
提供三種迴圈語句。
1 for迴圈:
形式為for(expr1;expr2;expr3)執行流程為。
a. 執行expr1。
b. 判斷expr2,如為真,則執行c,否則退出迴圈。
c. 執行迴圈體。
d. 執行expr3。
e. 轉到b執行。
2 while迴圈。
形式為while(expr)
執行流程為。
a. 判斷expr,如為真,則執行b,否則退出迴圈。
b. 執行迴圈體。
c. 轉到a執行。
3 do-while迴圈。
形式為dowhile(expr);/注意這裡的分號不能省略。
執行流程為。
a. 執行迴圈體。
b. 判斷expr,如為真,則執行a,否則退出。
c語言提供幾種迴圈語句分別是什麼?
c語言中用什麼語句實現迴圈結構語句
12樓:馬佳振華萬妝
在學完這三個迴圈後,應明確它們的異同點:用while和do…while迴圈時,迴圈變數的初始化的操作應在迴圈體之前,而for迴圈一般在語句1中進行的;while
迴圈和for迴圈都是先判斷表示式,後執行迴圈體;而do…while迴圈是先執行迴圈體後判斷表示式,也就是說do…while的迴圈體最少被執行一次,而while
迴圈和for就可能一次都不執行。另外還要注意的是這三種迴圈都可以用break語句跳出迴圈,用continue語句結束本次迴圈,而goto語句與if構成的迴圈,是不能用break和。
continue語句進行控制的。
順序結構、分支結構和迴圈結構並不彼此孤立的,在迴圈中可以有分支、順序結構,分支中也可以有迴圈、順序結構,其實不管哪種結構,我們均可廣義的把它們看成乙個語句。在實際程式設計過程中常將這三種結構相互結合以實現各種演算法,設計出相應程式。但是要程式設計的問題較大,編寫出的程式就往往很長、結構重複多,造成可讀性差,難以理解,解決這個問題的方法是將c程式設計成模組化結構。
模組化程式結構c語言的模組化程式結構用函式來實現,即將複雜的c程式分為若干模組,每個模組都編寫成乙個c函式,然後通過主函式呼叫函式及函式呼叫函式來實現一大型問題的c程式編寫。因此常說:c程式=主函式+子函式。
因此,對函式的定義、呼叫、值的返回等要尤其注重理解和應用,並通過上機除錯加以鞏固。
c語言裡關於迴圈的問題,兩個個關於C語言迴圈跳出的問題?
飛貓警長 從上面的 來看,程式的意圖好像是從鍵盤輸入若干個數字,然後輸出它們的和。這種情況一般有兩種解決方法,乙個是在輸入前確定數字個數,另乙個是設定乙個 或多個 特別的數字 或其他字元 作為輸入結束條件。上面的 屬於第二種解決方案,當輸入的數字大於或等於99時,迴圈將結束。對於不知道迴圈次數的情況...
c語言do迴圈,C語言do迴圈
inf 殷志民 沒有do迴圈,只有do while迴圈 while迴圈和for迴圈,因此如果你是用do while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也...
c語言的小題目,c語言小題目?
int j 表示定義乙個整型變數,就相當於在電腦記憶體中開闢了乙個空間i,然後用它來儲存資料。for j 10 j 3 j 這是一條迴圈語句,迴圈從j 10開始,每次減1,直到j 3然後結束迴圈。j 10表示迴圈變數賦初值,就是先讓j的第乙個值等於10,j 3表示迴圈條件,就是說j只能取比3大的值,...