1樓:友友水
#include
void main()
{int flag[12];
for(int i=0;i<=10;i++)if(i%2==0) flag[i]=1;
else flag[i]=0;
for(i=0;i<=10;i++)
if(flag[i]==1) printf("%d",i);
else printf(" ");
printf("\n");
這是一個我編寫出來的測試程式,是打出0到10以內的偶數,結果是0 2 4 6 8 10
說明該程式將if與else一起視為for迴圈後的語句,for語句的迴圈體是到else後面結束
你所給出的一部分**應該也是如此的……
2樓:
if不是迴圈體,是判斷語句。真的話就之星,假的話就跳過不執行。
如果第一個if是真的,就不執行else了,然後再執行第二個if語句
如果第一個if是假的,就之星else,然後就跳出for迴圈
3樓:楚寒江
可以在vc裡重新排一下,如下:
if(flag==1)
b[cnt++]=a[i];
}很明顯for語句迴圈體是到最後一個if後結束的。
強烈建議使用for迴圈的時候新增{}
4樓:匿名使用者
//到此結束.
if(flag==1) b[cnt++]=a[i];//這句是根據上面的迴圈結果作出判斷}
5樓:匿名使用者
if else 是一個語句 所以到else後面結束
問個c語言輸出問題,問個C語言輸出問題printf53fn,12345612345輸出為多少請講解下53fn怎麼看
5.3f 就是輸出5位,其中小數點佔3位,當時你後面的數值整數部分已經就超過了5位,那麼他就會整數部分原樣輸出,然後在輸出小數點後3位,得到123456.123,n是回車的意思。輸出123456.123 m.nf指輸入的資料共佔m列,其中有n位小數。如果數值長度小於m,則左端補齊 這個肯定執行不能下...
c語言凶問個問題,c語言小白問個問題
main函式return 0 前新增語句system pause c語言小白問個問題 不是你覺得,而是看實際的環境,如給什麼變數,因為編譯器還會自動 轉換 小白求問c語言問題 for迴圈裡只有一句,那大括號就可以去掉 也就是說它用的第二個 表示是for迴圈裡面執行的東西,因為你for迴圈只執行了一句...
C語言程式設計題,C語言程式設計題
long fun int k if i 2 return 1l return k fun k 1 或 include stdio.h main double h,c printf input h n scanf lf h c 5.0 9 h 32 printf c lf c 實驗一 簡單的c程式設計...