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分)

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