1996年高级程序员级试题答案

上午试题答案

A B C D E
1 9 7 5 2 4
2 3 2 4 1 3
3 1 2* 4* 2 3
4 2 5 4 5 2
5 4 3 2 2 4
6 2 3 3 2 1
7 3 4 2 5 2
8 2 4 3 2 1
9 3 2 4 3 1
10 1 10 8 4 5
11 2 4 1 3 1
12 4 8 9 10 1
13 3 2 1 2 3
14 2 1 1 2 4
15 2 1 4 3 2

注:*表示可交换

下午试题答案
试题一
[问题1]

处理 1 能发现两人录入不全同的工单和非法数据(如非法字符,数据越界等)

处理 2能发现与营业库不一致的工单(如新装电话重号,移机,拆机,更改等原电话号码不存在等)

处理 4 能发现两人录入不全同的用户回函和非法数据(如非法字符,电话号长度不对等)
[问题2]

户名+地址+电话号码+套红标记+字体大小("套红标记+字体大小"可写成"印刷要求")
[问题3]

处理 5 前对回函库按序号排序。

处理 2 前对工单库的排序关键字进行排序

试题二
[问题1]

1. I:N-K或 I;N-J 或 M:4(K-1)(N-K+1)+N-2K+1

2. J:N-K或 J:N-J 或 M:4(K-1)(N-K+1)+2(N-2K+1)

3. I:K+1或 I;N+2-J 或 4(K-1)(N-K+1)+3(N-2K+1):M

4. J:K+1或 J;I+1 或 4K(N-K):M

5. MOD(N,2):0 或 [N/2]*2:N或 [N/2]:[(N+1)/2] 或N/2:[N/2] 或[N/2]:[N/2] 或 N:2(K-1) 或

  I+J=N 或 M-1:N*N

6. M→A[K,K]

 其中:M可答成N*N; A[K]可答成[(N+1)/2, (N+1)/2]或 A[[N/2]+1, [N/2]+1] A[I+ 1,J+1]

[问题2]

1. A[I,J] 或 M→A[I,J]

2. A[J,I] 或 M→A[J,I]

试题三

1. COUNT(*)

2. GAMES.INO=ITEM.INO

3. GAMES.ANO='100872' 注: 2,3 可互换

4. EXISTS

5. * 或 ANO 或 INO 或 SCORE 或三个列名的任意组合 4,5 也可为 4. ANO,IN 5. ANO

6. CREATE VIEW

7. ATHLETE, ITEM, GAMES(三项可交换)

试题四

1. LD GR2,1,GR1 或 ADD GR2,1,GR1

2. LEA GR2,-1,GR2             1,2 两条指令中形成 N-1 的解答均正确

3. ADD GR3,2,GR1

4. CPL GR0,0,GR3

5. LD GR2,UP

6. JPZ LOOP

7. LEA GR2,-1 或 SUB GR2, LOW

试题五

1. num*10+curch-'0' 其中'0'可答成48或0x30或corch[7]

2. (op2>=0)&&(op2<5) 或 op2<5 或 op2<=4 或 !(op2>=5)

3. (*func[op1])(x1, x2)

4. op1=op2

5. (*func[op1])

试题七

1. mp 或 mp !=NULL 或 *mpptr 或 *mpptr !=NULL

2. &mp->head 或 &(mppr)->head

3. mp->head=NULL

4. *mpptr=mp

5. ip 或 ip !=NULL 或 *ipp 或 *ipp !=NULL

6. &ip->next 或 &(ipp)->next

7. *ipp=ip

试题六

1. U*K+V

2. V*K

3. A=U/V 或 A+INT (U/V) 或 A+(U-MOD(U,V))/V

4. G=GCD(U,V)

5. 10*U/V或 INT(10*U/V) 或 (U*10-MOD(U*10,V))/V

6. U=10*U-D(I)*V 或 U=MOD(10*U, V)

7. GCD=L
试题八

1. 1,M 或 1,M,1

2. TOP(K1)=TOP(K1)+1

3. TOP(K2)+1

4. MARK(I)-5

5. .LE.

6. RYN0(K,J+1,1)=RYNO(K,J,1)

7. RYN0(K,J+1,2)=RYNO(K,J,2)

注:(6), (7)次序可交换

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