C和指標第八章程式設計練習

2021-10-22 01:55:14 字數 2439 閱讀 2403

8.8.1

#include

intmain

(void),

,,},

,,,}

,,,,

},,,

,},,

,,},

,,,}

},,,

,},,

,,},

,,,}

,,,,

},,,

,},,

,,}}

,,,,

},,,

,},,

,,},

,,,}

,,,,

},,,

,}}}

;int a, b, c, d;

for(a =

0; a <

3; a++

)for

(b =

0; b <

6; b++

)for

(c =

0; c <

4; c++

)for

(d =

0; d <

5; d++)if

(char_value[a]

[b][c]

[d])

printf

("char_value[%d][%d][%d][%d] = %d\n"

, a, b, c, d, char_value[a]

[b][c]

[d])

;return0;

}

8.8.2

float

single_tax

(float income)

8.8.3

int

identity_matrix

(int

(*pt)[10

])

8.8.4

int

identity_matrix

(int

*pt,

int n)

8.8.5

借鑑了

void

matrix_multiply

(int

* m1,

int* m2,

int* r,

int x,

int y,

int z)

r++;}

}}

附上推算的結果

0,0 * 0,0 + 0,1 * 1,0 | 0,0 * 0,1 + 0,1 * 1,1 | 0,0 * 0,2 + 0,1 * 1,2 | 0,0 * 0,3 + 0,1 * 1,3

1,0 * 0,0 + 1,1 * 1,0 | 1,0 * 0,1 + 1,1 * 1,1 | 1,0 * 0,2 + 1,1 * 1,2 | 1,0 * 0,3 + 1,1 * 1,3

2,0 * 0,0 + 2,1 * 1,0 | 2,0 * 0,1 + 2,1 * 1,1 | 2,0 * 0,2 + 2,1 * 1,2 | 2,0 * 0,3 + 2,1 * 1,3

8.8.6

int

array_offset

(int arrayinfo,

...)

}return result;

}

8.8.7

int

array_offset

(int arrayinfo,

...)

}return result;

}

8.8.8

借鑑於

#include

int checkerboard[8]

[8];

void

queen

(int i,

int j)

;int

chess

(int i,

int j)

;int cas =0;

//擺法方法

intmain

(void

)void

queen

(int i,

int j)

//下面這兩句是最精彩的

checkerboard[i]

[j]=0;

//如果此位置不能放,就置空(0),判斷旁邊的格仔。

//如果此位置能放,走到這裡就意味著上面的**全部執行了,把皇后拿走(置零),再討論其他情況,拿旁邊位置試探。

queen

(i, j +1)

;}intchess

(int i,

int j)

return1;

}

這題真是難度是真高

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

C語言程式設計第八章 指標

8.1 指標變數 8.1.1 變數的指標和指標變數 1.記憶體位址 取位址運算子 例如,a表示a的位址,b表示變數b的位址 取內容運算子 關於指標運算子的說明 已知定義語句 int a,pa a,pb c語言規定陣列名代表陣列的首位址,即第0個元素的位址,是乙個指標常量。人們將陣列的首位址即陣列第0...

第八章 指標

指標 1,指標 指標,英文名是pointer,也叫位址,他是常量。他就是乙個記憶體空間的首位置。2,指標變數,位址變數 顧名思義,指標變數就是存放指標 位址 的變數。如果定義呢?short int p null 定義了乙個指標變數p,並且付給初始值為零。short int 就是型別。表示的是存放sh...