2007上半年程序员级试题答案

上午标准答案(每空1分)

(1)

B

(16)

B

(31)

D

(46)

B

(61)

A

(2)

A

(17)

D

(32)

A

(47)

B

(62)

D

(3)

B

(18)

B

(33)

C

(48)

D

(63)

B

(4)

A

(19)

A

(34)

D

(49)

A

(64)

C

(5)

D

(20)

D

(35)

B

(50)

C

(65)

D

(6)

B

(21)

D

(36)

C

(51)

C

(66)

B

(7)

B

(22)

C

(37)

D

(52)

B

(67)

D

(8)

C

(23)

C

(38)

A

(53)

D

(68)

B

(9)

B

(24)

D

(39)

A

(54)

A

(69)

A

(10)

C

(25)

C

(40)

B

(55)

B

(70)

B

(11)

A

(26)

B

(41)

D

(56)

C

(71)

D

(12)

D

(27)

C

(42)

C

(57)

D

(72)

B

(13)

D

(28)

A

(43)

B

(58)

D

(73)

D

(14)

B

(29)

A

(44)

C

(59)

C

(74)

C

(15)

B

(30)

B

(45)

A

(60)

C

(75)

A

下午参考答案
试题一
【问题1】
 (1)(11-I)*a[I]
 (2) 9
 (3) S+(11-I)*a[I]->S
 (4) (11-R)%11
【问题2】9

试题二
错误1:变量k没有声明
 错误2:变量num没有初始化,或者num应初始化为0
 错误3:第10行scanf 函数参数错
 错误4:第13行循环条件错
 错误5:第14行if语句条件错,或者将"="改为"=="

试题三
(1) years--
 (2) 12 - r.month
 (3) &r
 (4) months--
 (5) years * 12

试题四
(1) ptr ->next
 (2) head ->next
 (3) ptr != endptr
 (4) ptr
 (5) preptr

试题五
(1) form Users
 (2)Adodc1.Recordset("UserID")
 (3) txtUserID.Text
 (4) txtPassword.Text = pwd
 (5) frmApp.Show
【问题1】
 (1) Stock():shares(1),share_val(1)
 (2) cout
【问题2】
 错误1:第4行,修改为:public:
 错误2:第9行,修改为:~Stock(){}
【问题3】
 否,或不存在内存泄漏

试题七
(1) True
 (2) GreenT = GreenT - 1
 (3) Call LoadNumber(40)
 (4) N/10
 (5) N -i*10

试题八
【问题1】
 错误1:第1行,修改为: class Stock{
 错误2:第2行,修改为: {
 错误3:第4行,修改为: share_val = 0;
 错误4:第7行,修改为: public Stock(int n ,int pr){
【问题2】
 (1) new Stock()