1樓:龍嘯天風
int j,w;
int a[100],i;
for(i=0;i<=99;i++); /*這個for後面有個分號,迴圈體是空語句*/
for(j=1;j<=100;j++)
a[i]=j
就算沒有分號:
for(i=0;i<=99;i++)
for(j=1;j<=100;j++)
a[i]=j;
這麼做事a裡面所有的值都賦上100,因為外迴圈迴圈1次,內迴圈要100次。。
要把1-100付給陣列a[100]沒必要用雙層迴圈直接for(i=0;i<100;i++)a[i]=i+1;就可以了。。
最後,如果按照你的思路的話,那麼這樣寫
for(i=0,j=1;i<100;i++,j++)a[i]=j;
這樣才是i,j同步+1;
2樓:
for(i=0;i<=99;i++);會讓它停在原處一直執行100次,改成:
#include
#include
void main ()}}
3樓:
for(i=0;i<=99;i++);
這個地方有點問題。
這樣i就等於100啦。
後面的for(j=0;j<=100;j++)會導致陣列越(上)界
4樓:
#include
#include
void main ()
if(w==(m+1))
printf("%d\n",a[i]);}}現在可以了。。。
5樓:無錫斯威弗特
#include
#include
void main ()
}for(i=0;i<=99;i++)
if(a[i]!=-1)
printf("%d\n",a[i]);
}應該把處理與輸出分開!
為什麼這個c語言程式總是執行是錯誤
茆傅香佘汝 你這程式是不是求單詞數量呀.修改如下 include include include void main printf 字數為 d n c 翟芙聊釵 include stdio.h include intmain printf 字數為 d n c 招金生蹉亥 linking.link f...
C語言程序那裡錯誤呢,C語言 程式那裡錯誤呢?
c的常識問題 是賦值語句,它負責將 右邊的值賦到 左邊,如 else if a b a c 這一句,樓主的目的是想判斷 a的值和 b的值是否相等,結果卻是將 b的值賦給 a,所以應該寫成 else if a b a c 以下類推就是了 a b a c b c 這樣就可以了 include stdio...
這個c語言程式是錯誤的,找個大神幫我改正一下,謝謝了
include stdio.h void fenxi int n void shuchu int n void fenxi int n int a 52 int i,j printf 遊戲分析 n n printf t如下列陣列,遊戲開始時,所有牌面朝上,每張牌翻一下,則該張牌出現一次,若 prin...