for a 1,i 1 1i1 iaprintf2d n ,aprintf2d n ,i為何結果只輸出最後的那個呢

2021-05-30 10:26:18 字數 2621 閱讀 8250

1樓:匿名使用者

你的-1<=i<1應該理解為(-1 <= 1) < 1

-1<=1的結果為1, 1 < 1 的結果為0

因此這個迴圈條件不滿足,不會執行

2樓:匿名使用者

把printf("%2d\n",i); 放到裡面,你的輸出結果是for迴圈結束後的i值,當然只有一個了

3樓:匿名使用者

因為你的for迴圈裡面的第二個是條件表示式-1<=i<1,這個式子本身是錯誤的,導致for迴圈並沒有執行迴圈體,而是跳出去直接執行了printf("%2d\n",i);

由for迴圈第一個表示式初始值可以知道i=-1,因此程式最後結果就是輸出-1

請將第二個表示式改為-1<=i&&i<1;

4樓:

for(a=1,i=-1;-1<=i&&i<1;i++) //與操作必須要用&&,不能像數學中那樣直接寫表示式

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

如果是-1<=i<1,那麼表示式的意思就是(-1<=i)<1,因為-1<=i為真,所以這個表示式的結果為真也就是1,又因為1<1為假,所以for迴圈不執行。因此只輸出一個

5樓:

同2樓因此這個迴圈條件不滿足,不會執行迴圈體

跳出for然後就直接執行下一條語句

6樓:匿名使用者

-1<=i<1 在程式中沒有這樣寫的 你可以i>=-1&&i<1這樣

7樓:匿名使用者

for(a=1,i=-1;i >= -1 && i < 1;1;i++)

for(a=1,i=-1;-1<=i<1;i++) {a++;printf(「%2d」,a);}

8樓:望舒凌霄

迴圈條件就是錯的,迴圈根本不執行,程式沒法識別復等式,改為簡單等式i>=-1&&i<=1

程式段執行結果for(a=1,i=-1;-1

9樓:

執行結果: -1

因為i=-1,迴圈條件-1

程式段 for (a=1,i=-1;-1

10樓:錘子錘子大錘頭

看慣了高階語言,再看這個上了個當。。

-1

i=-1,所以-1

進入迴圈,修改並輸出a。2

迴圈執行一次。最後再輸出a。2c

下列程式段for(a=1,i=-1;-1<=i<1;i++){a++;printf("%2d",a);}printf("%2d",i);的輸出結果為什麼是-1

11樓:幻夢浮雲

問編譯器吧,不過就連編譯器也會警告你

warning c4804: '<' : unsafe use of type 'bool' in operation

-1<=i<1 是數學上的表示,應為-1<=i && i<1如果你一定要知道你所寫的**的答案,不好意思,這不是你現在要追究的事情,想以這樣的**說明算符優先順序問題我想並不合適

12樓:人風景畫

這中結構-1<=i<1,c語言不支援,返回結果為非,所以迴圈沒執行。

應該寫成i>=-1&&i<1

輸出結果為2 3 1

c語言for(j=1;j<=9;j++) for(i=0;i<=9-j;i++) 這兩句到底咋個迴圈?

13樓:匿名使用者

前面兩個迴圈不解釋,如果前面你都不明白那下面的你不用看了。回去先看看書好了。

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++)

第一次執行外層迴圈for(j=1;j<=9;j++),j為1,小於等於9,執行迴圈體。然後進入內層迴圈for(i=0;i<=9-j;i++),此時j為1,所以內層迴圈的條件判斷為i小於等於9-1,按照這個條件執行迴圈。當i==9的時候退出內層迴圈,執行外層迴圈第三個表示式,執行後判斷迴圈條件仍然滿足,繼續執行。

此時j為2,內層迴圈j的條件為j<=9-2。按照這個順序完成迴圈的執行。

迴圈執行次數為

外層迴圈執行9次

內層迴圈在外層迴圈第一次執行的時候執行9次,第二次8次 。第三次7 。。。。。。

14樓:樂跑小子

這是一個雙重迴圈

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

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

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

15樓:匿名使用者

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++);前面迴圈9次,每迴圈一次後面的迴圈少一次。 表述的有點不明,你慢慢理解。

結構力學i11和i1f什麼意思,結構力學iEIl是什麼意思

答 結構力學 i11是單位荷載作用在1處在1處產生的位移 和i1f是結構實際的荷載作用下在1處產生的位移。我想知道結構力學中的剛度係數中的下標i和j各表示什麼意思?i 表示被 j 處作用的力影響的結構中的某一位置 j 表示力作用的位置 此處的力為廣義的力 可以是力 位移等 如kij 表示 j 處作用...

fori1i1是什麼意思,fori1i100i中的i是什麼意思

for i 1 i 1 for迴圈,判斷條件為i 1 即i的二進位制最低位與1進行位異或 i 1將i的二進位制值右移1為再賦給i for i 1 i 100 i 中的 i 是什麼意思?i 在這裡就是i i 1的意思。用在別的地方,則是先取i的原值,進行語句規定的操作,取用結束後i i 1 i 的意思...

c語言for迴圈中for(i 1 i1 i可以再for前面定義int i 1嗎,然後for i1 i可以嗎

可以,甚至那個i 都可以寫在for迴圈裡,道理是一樣的。位置不是固定的 for迴圈三個表示式分別是 賦初始值 迴圈條件 每次迴圈後進行的運算 可以的,你需要確定你沒有重複定義,或者把你的 發上來,讓樓下的一觀。可以這樣做。把你完整的 貼出來看看。c語言中for迴圈語句 for i 1 i 10 i ...