1996年度程序员级试题答案
上午答案| 题号 | 解答A | 解答B | 解答C | 解答D | 解答E |
| 试题1 | 5 | 3 | 4 | 2 | 5 |
| 试题2 | 3 | 1 | 1 | 3 | 4 |
| 试题3 | 2 | 3 | 2 | 4 | 5 |
| 试题4 | 1 | 5 | 7 | 4 | 3 |
| 试题5 | 4 | 2 | 1 | 3 | 2 |
| 试题6 | 2 | 6 | 4* | 5* | 8* |
| 试题7 | 4 | 2 | 3 | 5 | 1 |
| 试题8 | 2 | 5 | 2 | 4 | 2 |
| 试题9 | 9 | 7 | 4 | 1 | 10 |
| 试题10 | 6 | 2 | 4 | 5 | 3 |
| 试题11 | 2* | 6* | 7* | 8* | 10* |
| 试题12 | 2 | 2 | 4 | 2 | 3 |
| 试题13 | 6 | 3 | 4 | 2 | 8 |
| 试题14 | 1 | 3 | 6 | 5 | 4 |
| 试题15 | 3 | 1 | 4 | 2 | 2 |
程序员下午试题共分四组,考生应在每一组中选答一题,共解答四题,满分为75分。第一组(试题一、二)每题15分;第二组(试题三、四)每题20分;第三组(试题五、六)每题20分;第四组(试题七、八)每题20分。
C语言
试题一(15分)
(1)tbl[k].vp (2分)
(2)*tbl[j].vp < *tbl[j+1].vp (3分)
(3)k=j (3分)
(4) k 或 k++ 或 k-- (3分)
(5)tbl[k].vn (2分)
(6)*tbl[k].vp (2分)
其中(2),(5),(6)可答成
(2) *tbl[j].vp > *tbl[j+1].vp
(5) tbl[N-k-1].vn
(6) tbl[N-k-1].vp
其中(3),(4)可答成
(3) k=j+1
(4) k-1
试题三(20分)
(1)row_start<row_end?:-1
或((row_end-row_start)>0)*2-1 和其它等价形式
(2)(row_end-i)*sign(3分)
(3)2*n+1(3分)
(4)n,d-1,n+1-d(3分)
(5)n+1-d,0,n(3分)
(6)2*n-d+1,n,0(3分)
(7)0, d-n-1, 2*n-d+1(3分)
试题五(20分)
(1)*pt[k]=j(3分)
(2)k--(3分)
(3)break(3分)
(4)j<=N && b[j] 其中 j<=N可答成 j<=6 或 j<7; b[j]可答成b[j]= =1(3分)
(5)j<=N 或 j<N+1 或 j<=6 或 j<7(3分)
(6)k(3分)
(7)*pt[k]+1(3分)
试题七(20分)
(1)q=q->next 或 q=v->next(2分)
(2)*p=u(3分)
(3)v->next = u(3分)
(4)rz[i].lmt(3分)
(5)insert(&head,p)(3分)
(6)rz[p->[p->zi]].lmt(3分)
(7)p->zi++ 或 p->zi = 1(3分)
FORTRAN
试题二(15分)
(1)INTRINSIC TAN(3分)
(2)SIMPSO(0.0,2.0,N,F,S)(3分)
(3)SIMPSO(0.0,PI/4.0,N,TAN,S)(3分)
(2),(3)数中缺小数占给2分
(4)ABS(X-X1).GT.EPS 其中 GT 可答成 GE(2分)
(5)F(2分)
(6)1,2*N-1,2 或 2*N-1,1,-2(2分)
试题四(20)
(1)B(I).EQ.0(2分)
(2)K=0(3分)
(3)K=K+1(3分)
(4)T(K)=J (3)和(4)可答成 T(K+1)=J 和 K=K+1(3分)
(5)B(T(J))
(6)NUM+K(3分)
(7)GOTO 60(3分)
试题六(20分)
(1)1(2分)
(2)B(J)=A(J)(3分)
(3)K-1 或 K-1,1(3分)
(4)MOD(C,M) 或 C-C/M*M(3分)
(5)A(I)=A(I)+C/M(3分)
(6)GOTO 40(3分)
(7)D=I(3分)
试题八(20分)
(1)L=MIN(L,LEVB(J))(3分)
(2)FINDLV=L(3分)
(3)COMMON PARENT(2分)
(4)PARENT(I,NOP).GT.0 或 PARENT(I,NOP).NE.0(3分)
(5)PARENT(I,NOP)
(6)L+1 或 LEV(TOP-1)+1(3分)
(7)GOTO 10(3分)