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

2022-05-18 13:58:45 字數 1911 閱讀 5353

1樓:匿名使用者

#include

#define n 3

void main() { int i,j;

for ( i=0;i

2樓:一直很少提問的

#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;j--)printf("%d",j);

printf("\n");

#include "stdio.h"

int main(){

//這是c++裡面的寫法如果是c要在使用之前定義i變數。 int i =0;然後使用for迴圈

for(int i=0;i<10;i++)for(int j=0;j<=i;j++)printf("%d",j);

printf("\n");

改變行數直接修改i

c語言for迴圈問題

3樓:匿名使用者

從for語句的這種用法++寫在前面和後面沒有區別, 作為迴圈最後執行的語句,先加和後加都是加,不影響最終a的取值, 在下次迴圈條件判斷執行前, a的值都保證已經加1了.

b=a++; 相當於b=a; a++;

b=++a; 相當於a++; b=a;

迴圈執行順序是:

a=0;

判斷a<5成立, 開始迴圈 (如果不成立, 直接退出迴圈)執行迴圈體一次

a++; //或者++a;

a<5成立, 執行迴圈體一次

a++;

...a<5不成立, 結束迴圈

4樓:風火輪

這兩個for迴圈執行完畢後得到的結果完全相同。雖然說a++是先取值再自增,++a是先自增再取值,但這是相對於賦值語句而言的,例如x1=a++,x2=++a,這兩句就是完全不同的結果。在for迴圈中,表示式3的a++和++a完全等效,因為表示式3的語句可以單獨提出來,放到迴圈體的最後一句單獨執行,也就是說下面四個形式完全等效:

for (a = 0; a < 5; a++)*************************for (a = 0; a < 5; )

*************************for (a = 0; a < 5; ++a)*************************for (a = 0; a < 5; )

另外由於a是定義在for迴圈以外的,所以題中兩個a並不獨立,它們用的是同一個變數,取自同一個地址,但由於兩個for迴圈都有表示式1:a=0,都對a做了初始化操作,所以兩個迴圈不會相互影響。

5樓:a葰汰

簡單的for迴圈程式如下:

for(int i=0;i<20;i++)執行步驟是:

1、i=0 初始化初值;

2、 進行條件判斷i是否<20,如果條件為真,則繼續執行;

3、執行迴圈體的**;

4、i++ 變數i自增一次;

5、回到第2步,一直迴圈,直到第2步條件為假時, 退出迴圈,結束。

6樓:匿名使用者

這兩個for輸出應該是一樣的

第一次執行a=0 a<5

第二次執行a++或++a

結果都是01234

c語言for迴圈的迴圈體問題

7樓:林夢嫣

不是的,迴圈條件結果為false的時候就不再執行迴圈體了。也就是說,for迴圈最少只執行兩個語句,一是初始化語句,二是迴圈條件判斷語句。

8樓:阿四哥

c語言的陣列概念的學習,通過for迴圈輸出列印陣列

C語言迴圈結構程式設計題目求解,C語言程式設計迴圈結構的題目

void main else if year 4 0 if n 10 0 陣列 100 10 存放年數,判斷語句判斷是否為100的整數倍,如果是,除400不是,除4看餘數是否為0,判斷是否為閏年。void main for j 0 j j printf n c語言程式設計迴圈結構的題目 includ...

c語言for迴圈巢狀if語句,c語言for迴圈巢狀if語句

include int main int argc,char argv else endforloop printf 已經退出外層迴圈 return 0 比如 for i 0 i 10 i if i 5 break 外部迴圈的條件是i 10,內部判斷i是否等於5,如果等於執行break,結束迴圈,否...

C語言迴圈問題高手求助

while x 103 是條件判斷完成後自加的。所以有103 104是因為要再執行一次while x 103 由於為false,不進入迴圈,執行最後一句時x已經自加1.具體如下 第1次執行while x 103 此時x 100,且小於103為true,執行後x自加1,x 101,進入迴圈體內執行時x...