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 ...