2004下半年程序员级试题答案

上午(每空1分)

(1)

B

(16)

C

(31)

D

(46)

C

(61)

A

(2)

D

(17)

D

(32)

B

(47)

A

(62)

A

(3)

A

(18)

C

(33)

C

(48)

B

(63)

C

(4)

D

(19)

A

(34)

A

(49)

A

(64)

C

(5)

A

(20)

D

(35)

C

(50)

B

(65)

B

(6)

C

(21)

C

(36)

D

(51)

D

(66)

B

(7)

B

(22)

A

(37)

A

(52)

B

(67)

C

(8)

C

(23)

C

(38)

C

(53)

D

(68)

D

(9)

A

(24)

B

(39)

B

(54)

C

(69)

B

(10)

B

(25)

A

(40)

A

(55)

B

(70)

C

(11)

D

(26)

C

(41)

A

(56)

C

(71)

D

(12)

D

(27)

A

(42)

A

(57)

A

(72)

D

(13)

B

(28)

B

(43)

C

(58)

D

(73)

A

(14)

C

(29)

D

(44)

D

(59)

C

(74)

C

(15)

B

(30)

D

(45)

A

(60)

D

(75)

B

下午
试题一
(1)i:1,1,8
(2)1→sw
(3) 0→BIT[i]
(4)NOP,或空操作
(5)1→BIT[i]

试题二
(1)j%2,及其等价形式
(2)i+=2,及其等价形式
(3)tag>2,或tag==3或tag>=3,及其等价形式
(4)9
(5)45    

试题三
(1)p && k<i,及其等价形式
(2)!p->next,及其等价形式
(3)q->next
(4)prep->next
(5)q->next=p

试题四
(1)(h-9)*60+m,及其等价形式
(2)time + R[k].d[ch-'a']*20 其中ch-'a'可以表示为ch-97,R[k]可以表示为R[R[k].no]
(3)R[t].num == R[j].num && R[t].time > R[j].time,及其等价形式
(4)t!=i,及其等价形式,表达式的值为真也正确
(5)R[i],及其等价形式

试题五
(1)Asc("A")+i-1,或64+i,及其等价形式
(2)(h-9)*60+m,及其等价形式
(3)Combol.Text
(4)Value
(5)Time+R(k).d(m)*20 其中m可表示为Asc(ch)-Asc("A")或Asc(ch)-65,k可表示为R(R(k).no)

试题六 (C++)
(1)public Figure
(2)height*width
(3)public Rectangle
(4)this->height=this->width=width
(5)public Figure 若填public Rectangle只给1分

试题七
(1)False
(2)True
(3)SetFocus
(4)Delete
(5)Update

试题八 (Java)
(1)Figure
(2)height*width
(3)Rectangle
(4)super(width,width)
(5)Figure