下面c程式咋錯了,如何修改。謝謝

2022-09-07 20:43:00 字數 808 閱讀 8728

1樓:

不論你是挨個輸出,還是就輸出一個,總之a[7][7]已經越界了,c語言陣列小標是從0開始,所以你這個最後一個陣列也只能是a[6][6].

你這麼做也不符合老師的意思。你試試下面的:

2樓:匿名使用者

l1: include ---> #includel5: a[7][7] 代表陣列元素,但你宣告a[7][7]... 最末元素應該是a[6][6], 溢位了

將l4, l5 合併,並將code 排列整齊...

char a[7][7]= ,,,

,,};

l7 多了 ===>>> };

在二維陣列中, 理應 有7個 {}, {}裡有7個元素你的二維陣列中 只有6個{}, a[2] 中,又超過了 7個元素...

(可能是copy 錯誤吧!)

最後printf("%c\n", a[7][7]); ... 同上解釋,溢位了!! 要打映char., 範圍a[x][y]

x>=0, x<7; y>=0, y<7;

3樓:匿名使用者

你只有6行元素,但是你宣告的是a[7]。

4樓:匿名使用者

只說一點。

printf語句中a[7][7]這種寫法是錯誤的。

c語言的陣列的下標是從0開始的。如定義陣列int a[3] = ,那麼,表示a[0] =1,a[1] =2,a[2] =3。不存在a[3]這個元素!

5樓:匿名使用者

看你的意思 你應該用一個迴圈語句來輸出才對

C 這個程式哪裡錯了

錯誤提示不是已經告訴你了呀 isvalid 函式不接受 0 個引數就是說呼叫這個函式的時候,少了引數,把引數按照定義.補上即可.出現問題,要看提示.就像什麼操作,不會就先看一下幫助,是一樣的道理.不然什麼問題都要問別人了,自己就提高的慢了.謝謝.希望對你有幫助.e program c exercis...

請問下面程式哪兒出錯了

float integral float,float,float fun float 主要是這個,你的最後一個形參是float fun float 這個指向函式的指標,那麼你傳的時候應該是傳一個函式的指標,那麼你下面的應用時,應先定義一個函式指標,float fun float 然後把fun f1,...

請問這個C 程式哪裡錯了

1全部 include using namespace std int main else else else else 缺了這個反括號 可以不用這麼多的括號 if score 90 cout grade a else if score 80 cout grade b else if score 7...