1997年度高级程序员试题答案

上午答案

试题号

A

B

C

D

E

试题1

10

5

7

8

9

试题2

5

7

7

4

4

试题3

3

2

2

4

3

试题4

4

1

2

6

5

试题5

3*

5*

6*

7*

9*

试题6

2

5

1

1

4

试题7

4

4

6

2

5

试题8

3

6

4

7

5

试题9

3

2

6

3

1

试题10

8

6

4

2

1

试题11

2

6

10

9

5

试题12

1

3

3

2

1

试题13

4

6

5

5

3

试题14

2

4

1

3

1

试题15

1

3

3

1

2

注:*表示可交换

下午答案

试题一(15分)

(1)(3分) 检查发货单中非法销售代号、非法商品代号、数量*单价≠金额等错误。

答“检查发货单的合法性”得 2 分

(2)(4分) “删除发货文件中已做收款标记的所有记录”

或“将未收到款的记录重新组成新发货文件”。

(3)(4分) “删除收款文件中的所有记录”

或“删除已收到款的记录”

或“对收款文件初始化”。

(4)(4分) 从收款文件到处理 7 的连线改成从日收款分类文件到处理 7 的连线。

 

试题二(15分)

(1) (9分)

① (2分) i : n

② (2分) i :n

(2分) i :n

④ (3分) k :G 或 K :b1-E 

答K : G-1 给2分。

(2)(4分) 159,98,3,25,33

注:错 1 个扣 1 分,错4、5个不给分。

(3)(2分) 4,1,3

注:错 1 个不给分。

 

试题三(15分)

(1)(3分) 0 层图中的房租文件和交费文件是局部文件,可不必画出。

注:多写一个文件扣 1 分,少 1 个文件扣 2 分。

(2)(8分)

① 加工 1 子图中,遗漏了从住户基本信息文件到加工 1.1 (入住单校验)的数据流。

② 加工 1 子图中,加工 1.6(制作住房分配报告)遗漏了输出数据流:住房分配表。

③ 加工 2 子图中,加工 2.1(计算月租费)遗漏了输入数据流:月附加费表。

④ 加工 2 子图中,加工 2.4(制作收据)遗漏了输出数据流:收据。

注:答对 1 点得 3 分,答对 2 点得 6 分,答对3或4点得8分。未答下划线部分的内容时,另共扣 1 分。

(3)(4分)

① (2分) 交费凭证中有非法字符

② (2分) 交费文件中不存在与之对应的交费凭证

 

试题四(15分)

(1)(3分) CPL GRO,SNO,GR1 (用 CPA 指令也可)

(2)(3分) LEA GR3,48

答LEA GR3, 0给1分。

(3)(3分) CPL GRO,SNO,GR1 (用 CPA 指令也可)

(4)(3分) JMP L3

JPZ L3 或 JNZ L3 也可给 3 分。

(5)(3分) LEA GR4,-5,GR1

答 LEA GR4,-4,GR1 给 1 分

其中 GR4 可写成 GR3。

 

试题六(15分)

(1)(3分)s [ i ] = NULL

答 s [ i ] = … 给 1 分。

(2)(3分)top = top ->link

答 top = … 给 1 分。

(3)(3分)s[j] = NULL

答 s[j] = … 给 1 分。

(4)(3分)y != NULL && y ->data < q->data 或 y && y ->data < q->data

答 y -> data < q->data && y 或 y->data < q->data 给 2 分。

答 y ! = NULL && y->data != q->data 给 2 分。

答 y -> data != q -> data 给 1 分。

(5)(3分)q->link = y

答 q->link = x->link给 2 分。

答 q->link = …给 1 分。

 

试题七(15分)

(1)(3分) 1,N

(2)(3分) JJ,N

(3)(3分) N-1

(4)(3分) K . LT . II

(5)(3分) K . LT . JJ

 

试题八(15分)

(1)(3分) color < cn

答 color < 4 给 3 分;答 color <= cn 给 2 分。

(2)(3分)bordering[c][i] && colored[color][i]

答 bordering[c][i] == 1 && colored[color][i] == 1 给 3 分。

bordering[c][i] * colored[color] [i] == 1 给 3 分,而将其中相等运算符“==”写成赋值运算符“=”时,只给 1 分。其中 bordering[c][i] 可写成 bordering[i][c]。运算符‘&&’左右只对一半给 2 分。

(3)(3分)colored[color][c++]

答 colored[color][c] 给 2 分。

答 colored[color][…] 给 1 分。

答 c++ 给 1 分。

(4)(3分)colored[color][c] == 0 或 ! colored[color][c] 或 colored[color][c] !== 1

(5)(3分)colored[color ++][c]

答 colored[color][c] 给 2 分。

答 colored[color][…] 给 1 分。

试题九

(1)(3分) I . GE . 1 .AND. I .LE. N

答I .LE. N给 2 分,答 I .GE. 1 给 1 分。

(2)(2分) K .LE. 4 或 K .LT. 5

(3)(3分) K .NE. COLOR(BORDER(J))

答 K .NE. …给 1 分,答….NE. COLOR(BORDER(J)) 给 2 分

(4)(2分) GOTO 30

(5)(3分) COLOR(I) = K

(6)(2分) I = I - 1

回目录           老顽童校对整理 2002年6月