看下這個C程式錯誤

時間 2022-07-11 22:50:13

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