問個C語言題

2022-09-17 16:13:35 字數 852 閱讀 7655

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程式設計...