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)次序可交换