簡單的c語言for迴圈問題,一個簡單的C語言FOR迴圈問題

2022-02-17 02:00:42 字數 3078 閱讀 1274

1樓:匿名使用者

j=6時確實不執行第二個迴圈了,但i++以後又會重新執行第二個for迴圈,j=1重新開始,這時n=5

2樓:手機使用者

printf("\n");

就是換行的意思

3樓:白色戀人

你把你想要寫什麼樣的東西給我,我幫你寫一個,然後再跟你解釋為什麼這樣。

當內迴圈結束時有換到外迴圈繼續執行。你int n=0的n是全域性變數,會隨時改變的。當第一次內迴圈執行結束之後n的值已經發生改變了,不再是0而是5了。

4樓:倫悅宜

j最大隻能是4,哪來的5和6;

當j迴圈第一次退出時n=3,故當j迴圈第二次進入時,是先換行,後輸出2 4 6的。

當j迴圈第二次退出時n=6,故當j迴圈第三次進入時,是先換行,後輸出3 6 9的。

5樓:匿名使用者

這個j就不可能達到5啊,我想你看下下面的程式和執行結果,應該就知道是為什麼了?如果還不懂的話,可以在問我哦。

#include

void main()

int i,j,n=0;

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

for(j=1;j<=3;j++,n++)

一個c語言中for迴圈的例題

6樓:班翠同堯

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.

for(表示式

1;表示式

2;表示式

3)語句

它的執行過程如下:

(1)先求

表示式1.

(2)求

表示式2

,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第三步

做若為假(值為0),則結束迴圈,轉到第5步.

(3)求解

表示式3

(4)轉回上面第(2)步驟繼續執行;

(5)結束迴圈,執行for語句下面的一個語句;

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)語句如

for(i=1;i<=100;i++)sum=sum+i;

它的執行相當於

i=1;

while(i<=100)

顯然,用for語句更簡單、方便。

說明:(1)for語句的一般形式中的"

表示式1

"可以省略,此時應在for語句之前給迴圈變數賦初值.注意省略表示式1時,其後的分號不能省略.如for(;i<=100;i++);

(2)如果

表示式2

省略即不判斷迴圈條件,迴圈無終止地迴圈下去,也就是認為表示式2始終為真.

例如:for(i=1;;i++);

相當於i=1;

while(1)

(3)表示式3

也可以省略,但此時程式設計者應另外設法保證迴圈能正常結束.如:

for(i=1;i<=100;)

這個例子的迴圈增量沒有放在表示式三的位置

而是作為迴圈體的一部分

其效果是一樣的.

(4)可以省略

表示式1

和表示式3

,只有表示式2

即只給迴圈條件.

如for(;i<=100;)

這個相當於

whlie(i<=100)

(5)三個表示式都可以省略,如:

for(;;)語句

相當於while(1)語句

即不設初值

不判斷條件(認為

表示式2

為真值)迴圈變數不增值,無終止的執行迴圈體.

(6)表示式1

也可以是設定迴圈變數初值的賦值表示式,也可以是與迴圈變數無關的其他表示式.如:

for(sum=0;i<=100;i++)

for(sum=0,i=0;i<=100;i++)

7樓:匿名使用者

就給你個簡單的 #include int main(void)return 0;}

8樓:匿名使用者

//例如實現1加到100的和!#include main() printf("1加到100=%d",num);}

用c語言 編寫問題: 計算1~n之間所有奇數之和(簡單for迴圈)

9樓:匿名使用者

#include

int main()

}print("%d",sum);}

10樓:雲天河楊馬

**如下:

int sum=0;

for(int i = 1;i < = n;i++)

一個簡單的c語言for迴圈程式····

11樓:

printf("c%c%\n",i,j);這一句寫錯了.百分號放錯位置了.改為:

printf("%c%c\n",i,j);就ok了

謝謝採納

12樓:

void main()

char i,j;

for(i='a';i<='c';i++)for(j='a';j<='c';j++)printf("%c%c\n",i,j);

你是要實現這樣的吧?

13樓:與子如初見

按你的**輸出就是這個。

字元'a'的ascii碼為97,'c'為99;以上**就相當於for(i = 97; i <=99;i++)for(j = 97;j<=99;j++)以%c輸出會輸出ascii碼值相對應的字元,也就是會輸出aaab

acba

bbbc

cacbcc

14樓:匿名使用者

是這樣的,你把%c寫反了;然後第輸出的第一個都是c了。

15樓:匿名使用者

答案就是 你弄錯了

上面的**完全不可能出來下面的圖

c語言迴圈問題,c語言for迴圈問題

include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...

c 的簡單問題,一個c 的簡單問題

i 與 i 的區別 1.i是先把 i 的自身值加1,再取i值參與運算。2.i 是先取 i 當前的值參與運算,等到該語句結束 遇到分號 後才加1 特別注意。如題 int i,j i 10 i i i 先取i當前值進行賦值運算,即i 10 10 20,等語句結束後i再自增兩次,即i為22 cout i ...

C語言的問題,一個C語言的問題

1全部 是位移符號 用來將一個數的各二進位全部左移若干位.例如 a a 2 將a的二進位制數左移2位,右補0.若a 15,即二進位制數00001111,左移2位得00111100,即乘了4.但此結論只適用於該數左 移時被溢位捨棄的高位中不包含1的情況.例如,假設以一個位元組 8位 存一個整數,若a為...