update chapter3 homework

This commit is contained in:
18218461270@163.com 2025-08-01 23:13:44 +08:00
parent 1b0f1a92a6
commit eacaddd6d7

View File

@ -1,37 +1,42 @@
## 3.64 ## 3.64
A. $\&A[i][j][k]=x_A+L(i\cdot S\cdot T+j\cdot T+k)$ <ol type="A">
<li>$\&A[i][j][k]=x_A+L(i\cdot S\cdot T+j\cdot T+k)$</li>
B. $R=7,S=5,T=13$。 <li>$R=7,S=5,T=13$。</li>
</ol>
## 3.68 ## 3.68
由汇编第 2 行可知,$A\in(4,8]$;由第 3 行可知,$B\in(6,10]$;由第 4 行可知,$A\cdot B\in(44,46]$。因此,$A=5,B=9$。 由汇编第 2 行可知,$A\in(4,8]$;由第 3 行可知,$B\in(6,10]$;由第 4 行可知,$A\cdot B\in(44,46]$。因此,$A=5,B=9$。
## 3.69 ## 3.69
A. 由汇编第 4 至 6 行可知,`a_struct` 大小为 40 字。再结合第 1 行可知 $CNT=7$ <ol type="A">
<li>由汇编第 4 至 6 行可知,`a_struct` 大小为 40 字。再结合第 1 行可知 $CNT=7$</li>
B. <li>由汇编第 6 至 8 行可知,`idx``x` 之前,类型均为 `long`(或 `long` 数组)。结合 `a_struct` 大小为 40 字,得到其声明如下:
由汇编第 6 至 8 行,`idx``x` 之前,类型均为 `long`(数组)。结合 `a_struct` 大小为 40 字,得到其声明如下:
```c ```c
typedef struct { typedef struct {
long idx; long idx;
long x[4]; long x[4];
} a_struct; } a_struct;
``` ```
</li>
</ol>
## 3.70 ## 3.70
A. <ol type="A">
<li>
| 字段 | 偏移量 | | 字段 | 偏移量 |
| --- | --- | | --- | --- |
| `e1.p` | 0 | | `e1.p` | 0 |
| `e1.y` | 8 | | `e1.y` | 8 |
| `e2.x` | 0 | | `e2.x` | 0 |
| `e2.next` | 8 | | `e2.next` | 8 |
</li>
B. 2 个 <li>2 个</li>
<li>
C.
```c ```c
void proc (union ele *up) { void proc (union ele *up) {
up->e2.x = *(up->e2.next->e1.p) - (up->e2.next->e1.y); up->e2.x = *(up->e2.next->e1.p) - (up->e2.next->e1.y);
} }
``` ```
</li>
</ol>