C語言 陣列的執行結果

2022-05-16 04:57:03 字數 879 閱讀 6186

1樓:匿名使用者

程式可以去執行一下啊,這樣不就知道答案了,我執行了,標準答案是對的主要是在這個函式

void fun1(int n,int a[3])裡面的這句話

a[i][j]=a[i][j]/a[i][i];

也就是說每行裡的各個元素都等於該元素除以該行對應的對角線元素比如說第一行,第一個是6,那麼6/6=1,之後的元素都除以1,所以都沒變

所以第一行是1 4 2

第二行呢就是第一個數除以6,由於是整數除法,所以8/6=1,其它的同理..

最後結果是

1 4 2

1 1 4

3 2 1

2樓:匿名使用者

你的程式原封不動複製,調製結果和標答相同

你得到的答案麼有辦法實現,無法幫你解釋

3樓:世鑲柳

標準答案是正確的。

你用的是什麼編譯器?

4樓:匿名使用者

6 4 2

8 6 4

9 6 3

這是上面的陣列

你剛開始執行a[i][j]=a[i][j]/a[i][i]; 的時候當i=0,j=0時候,a[0][0]=a[0][0]/a[0][0],當j變為1的時候a[0][0]就已經是1了所以,對a[0][1],a[0][2]的除法相當於除了1,關鍵你錯在,忘記了在a[0][0]=a[0][0]/a[0][0],之後a[0][0]的值已經改變,下次當被除數時,是修改後的值,而不是你剛開始的值,所以,你答案出錯率

同理對8 6 4 8/6=1,6/6=1,4/1=1(當對a[1][2]/a[1][1]時,a[1][1]的值已經改變了)

和 9 6 3 的操作可以做類似操作

C語言陣列下標,C語言陣列的下標

下標可以是變數 也可以是常量。直接說a 0 a 1 a 2 a 3 這樣的下標就是常量。對於訪問來說,不在意是變數還是常量,系統只是需要一個值,作為偏移量 不管是變數還是常量,訪問的時候 肯定是一個特定值,而系統要的 無非是這樣一個偏移量而已。c語言陣列的下標 樓主你好。注意a是常量,不要被別人誤導...

C語言新手陣列問題,C語言陣列問題

a i j a i j 理解運算優先順序就好了,裡面的那個括號 可有可無 原解析有誤。二維陣列其實就是i個具有j個元素的一維陣列,因此a i j a i j a i j c語言陣列問題 你的 問題有以下幾個 1 min和max沒有初始化 2 對於a min 和a max 沒有做迴圈參考 如下 inc...

C語言程式執行結果題,求答案,C語言程式設計題求答案!謝謝!

20 0 3,5這是語法錯誤之題,不做 sum 13 會產生編譯警告11 開啟自己電腦試試不就知道了?當然你要知道他是幹什麼的命令,如果是對電腦不利的命令最好不要試,不然電腦會壞的。既然是題目,應該都是一些測試累的題,拿電腦試試沒關係的。c語言程式設計題求答案!謝謝!void main 來int a...