以下程式段中的變數已正確定義for i 0 i4 iifor k l k3 kprintf

2021-03-29 13:01:32 字數 5355 閱讀 6043

1樓:倒黴熊

輸出為一個 * 。

for(i=0; i<4; i++, i++) for(k=l; k<3; k++); //看到這裡分號沒。

其實這是一個雙重迴圈,但是迴圈語句是空的。就是說一直迴圈,除了迴圈變數變化外,其他沒有什麼變化。

printf是一個單獨的語句,和迴圈沒有什麼關係。

2樓:匿名使用者

是不是打錯了,假如是這樣的話就輸出一個 " * " 啊。因為你的for後面有一個分號。假如沒有分號的話就輸出"****".

因為有一層迴圈做了2次和二層迴圈做了2次。所以一共做了4次。

3樓:匿名使用者

i = 0時,k可以 =1、2,輸出2個 *

2次 i++ 得到 i = 2,k可以 = 1、2,輸出2個 *

因此答案為 ****

4樓:匿名使用者

把兩個i++合併為i+2

以下程式段中的變數已正確定義 for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程式段的輸出結果為?

5樓:嫩草芽

剛才傻傻的拿去執行了一下,看了一下結果愣了。。

。。你兩個for之間加「;」幹嘛。。。

結果很簡單就一個*

兩個for之間加了「;」意思就是for迴圈完了,也就是執行了但是不出結果;

剛寫了個程式,回去研究好了迴圈就基本沒問題了:

#include

void main()

j=k-2;

k=j;

cout<

用的是c++語法,cin cout 換一下,加一下標頭檔案就是c程式。或者建一個cpp執行就行

以下程式段中的變數已正確定義 for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程式段的輸出結果是

6樓:聽不清啊

for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*");

程式段執行的結果是不進入迴圈,或陷入「死迴圈」(根據j的初始值而定)j的初始值若非0,則陷入「死迴圈」,不停地輸出 *j的初始值若==0,則不進入迴圈,沒有輸出

7樓:匿名使用者

第一層迴圈沒有結束條件,會一直迴圈下去(死迴圈),第二個迴圈後面有個分號,是個空迴圈,所以機器什麼也不做,只在那裡空迴圈著

如果你是打錯了,第一個for語句中有一個是j++的話,程式只列印一個*,因為你在第二個for語句後加了分號,printf語句不屬於for迴圈了,只執行一次。

8樓:天昊的回憶

這是一段錯誤的** 幾乎沒有一個地方是對的錯誤1:j的初始值是多少?好 如果有初始值 j沒有變化 則這個迴圈要麼根本不會執行(j>4)要麼無限迴圈(j<4)

錯誤2:你兩個for後面是; 也就是說這個迴圈體是空語句 也就是啥也不執行

好吧 我先容一下錯 就當你少寫一個j=0 其中一個i++是j++,這樣的話 你的結果永遠都是一個* 因為這個迴圈體沒有一點兒作用

for(i=0;1<4;i++;i++) for(k=1;k<3;k++) printf("*"); 結果是 * 為什麼呀?

9樓:匿名使用者

**有誤,正確為:for(i=0;1<4;i++,i++) for(k=1;k<3;k++) printf("*");

輸出內容為:****

內迴圈每次迴圈兩次,即k=1和k=2的時候,輸出一個*;外迴圈共執行2次,即i=0和i=2的時候,因為執行了兩次i++,所以不會有i=1和i=3的情況,所以共輸出2×2=4個*

截圖如下:

10樓:你嘻哈

首先**有誤應該為:

for(i=0;i++;i++)

for(k=1;k<3;k++)

printf("*");

第一次運

行i=0,k=1,輸出一個星號,k=2,輸出一個星號,然後執行i++,i++後,i=2.

第二次執行i=2,k=1,輸出一個星號,k=2,輸出一個星號,然後執行i++,i++後,i=4,不滿足條件結束迴圈。

總結:兩個i++照樣加兩次,由於第一個for迴圈後面沒有迴圈體也沒有分號結束,所以會繼續執行下一個for迴圈,而第二個for迴圈有迴圈體,有分號,所以當i=0和i=2時會分別執行兩次每次輸出兩個星號,一共4個星號,結果如下。

11樓:匿名使用者

正確**:for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*");

結果是:*

解析:由於第一個for語句沒有具體的執行語句,故當i=0時,k=1時,執行一次語句 printf(「*」);,程式便會跳出整個迴圈,故執行結果為一個星號。

12樓:倒黴熊

這誰知道 i的初始值是多少??

如果i的初始值是0的話:

則 i迴圈了 i=0 一次 i=2一次 迴圈了兩次每次i迴圈中 k迴圈了 k=1 k=2 兩次那麼 總共輸出 4個 *

13樓:黃泉聖體

從你給的**來看,沒有前面的,但是隻有一個 printf("*") 所以結果是*

14樓:匿名使用者

for(i=0;i<4;i++)

for(k=1;k<3;k++)

printf("*");

你想問的是這個程式吧!

結果為:**

****

**如果是你上面所寫的程式,那程式本身寫的就有問題!

for(i=0;i<4;i++,i++) for(k=1;k<3;k++)

15樓:斂淑英府子

輸出一連串的*,一共輸出8個。「********」因為這個程式,對於一個i值k值可以是1、2,輸出兩個*,而i是0、1、2、3,一共四個值,所以一共是8個*

以下程式段的輸出結果為 for(i=4;i<=10;i++) { if(i%3==0)continue; cout<

16樓:匿名使用者

if(i%3==0)continue; //如果i能被bai3整除,則跳過下du面的語句,直接執行

zhifor迴圈的判斷

dao語句

cout<回只有當i=4,5,7,8,10,的時答候i%3不等於0,會執行cout<

所以結果就應該是457810

17樓:匿名使用者

continue的作用是結束本次迴圈

當滿足條件 i能整除3是結束本次迴圈 即不輸出(cout<

6 9能整除3 所以不輸出

18樓:匿名使用者

其實是4 5 7 8 10這5個數。

19樓:北落南煌

4,5,continue,7,8,continue,10i<=10結束

cout<

就明白了

c語言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什麼意思 30

20樓:四舍**入

是一個雙重迴圈。

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈。

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次。

for遍歷0到9之間的數字,for迴圈由迴圈體及迴圈的終止條件兩部分組成。

21樓:會飛的小兔子

c語言中:for(i=0;

i<3;i++)for(j=0;j<3;j++)是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次、

for遍歷0到9之間的數字

for(;i<10;i++)

printf("\n");

//此時i的值是10

printf("i=%d\n",i);

擴充套件資料for迴圈體外定義變數

#include

intmain()

printf("\n");

printf("i=%d\n",i);

intj=0;

for(;j<10;)

printf("\n");

printf("j=%d\n",j);

return0;}

22樓:

這是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈;

先迴圈第一個for i=1 j=1,2,3 i=2 j=1,2,3 i=3 j=1,2,3一共3*3執行9次。

for迴圈由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

擴充套件資料

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

for迴圈中語句可以為語句體,語句體外加大括號"{}"將參加迴圈的語句括起來。 for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

23樓:匿名使用者

迴圈從3開始,每次j減1,當j=0時,迴圈條件不滿足,因此只巡檢3次;

這種寫法很不好,不推薦使用。

24樓:

for(j=3;j;j--)

寫為for(j=3;j>0;j--) 這樣可以讓人更明白意思

意為從3開始迴圈,每次自減1,到0不滿足條件就跳出迴圈了

25樓:孤獨一客人

這是一個雙重迴圈

格式for(i=0;i<3;i++)

26樓:匿名使用者

這是一個雙重迴圈,通常我們會在迴圈中加個大括號

for(i=0;i<3;i++)

其中i從0到2,i取一個值,j就從0取到2,共迴圈9次

在VFP中設以下程式段 A 10 B

a 10 b 20 c 40 if a b 這裡條件不符合,直接執行endif if c a 這不執行 c a b 這不執行 endif 這不執行 endif 這執行 c 輸出c最開始的值 懂。這樣看程式效果會好很多 以後的迴圈巢狀,希望你都這樣。a 10 b 20 c 40 if a b if c...

執行下面的程式段後,變數k中的值為int k 3,s

請問你是c 呢 還是c 呢?如果c 的話 k 0 c k 隨機數。執行下面的程式段後變數k中的值為 int k 3,s 2 s 0 k k s 0 10 給你解答一下這段 希望對你有用 int k 3,s 2 定義一個常數k為3,陣列s 2 最多裝入3個數 s 0 k 把k等於3的值賦值給陣列s中儲...

執行下列程式段後,變數a,b,c的值分別是多少選擇題

這段程式先判來斷 x等不等於y x先自減源 再比較bai 所以du是9,y 先比較再自加所以zhi此時也是9,所以這個三目運算子 dao 問號前面的判別式為真,所以執行冒號前面的表示式,變數x再次自減,此時x為8,之後先後執行b x c y 兩條語句,注意此時y的值為10,不難發現答案為b 您好 答...