一九九七年度初级程序员级上午试题答案
试题号
解 答
得 分
A
B
C
D
E
例 题
③
试题1
5
7
1
3
4
试题2
6
4
2
4
2
试题3
1
4
3
1
2
试题4
1
2
6
4
2
试题5
2
3
1
1
3
试题6
2
3
5
2
2
试题7
3
9
6
3
10
试题8
1
4
4
5
4
试题9
7
3
3
2
1
试题10
5
3
3
1
1
试题11
4
1
3
6
3
试题12
2
2
3
4
3
评阅人
校阅人
小 计
一九九七年度初级程序员级下午试题答案
BASIC语言
试题一(15分)
(1) (3分)4
(2) (3分)RESULT1 = 3.5
(3) (3分)RESULT2 = 6200
(4) (3分)AF
(5) (3分)-5 -1 4 7 9 18
其中每答对一个数给0.5分,而答成18 9 7 4 -1 -5给1分。
试题四(15分)
(3分) J=2 TO I 或答J=2 TO 10,或答J= 10 TO 2 STEP -1
(3分) S2 (或GOTO S2)
(3分) I > 1 AND FLAG = 1
其中 I > 1 可以写成 I >= 2,FLAG = 1 可以写成FLAG <>0。答I > 1或者FLAG =1,给2分。
(3分) L(I)= L(I - 1)
(3分) L(I)= I或L(I)= L(I - 1)+ 1
试题七(15分)
(3分)K = SQR(TSIN(R)^ 2 + TSIN(S)^2)
或答K = SQR(TSIN(R)*TSIN(R)+TSIN(S)*TSIN(S))
(3分)ABS(T) < P 答 T < P 给1分。
(3分) G + T
(3分) -T*X*X/(2*N-1)/(2*N-2)
或 –T*X*X/((2*N-1)*(2*N-2))
(3分)TSIN = G 若答“TSIN(X) = G”给2分。
试题十(15分)
(3分) PACKED(I+1)
(3分) I TO -L 或 1 TO ABS (L)
(3分) PACKED I+K)
(3分) J – L 或 J + ABS(L)
(3分) I – L +1 或 I + ABS(L) + 1
C
试题二(15分)
(3分) 6
(3分) 54
(3分) ch >= ‘A’ && ch <= ‘z’ ‖ch >= ‘a’ && ch<= ‘z’
上述表达式中只写 ‘‖’的左一半或右一半给2分。
其中‘A’可写成65或0x41;‘Z’可写成90或ox5A;
‘a’可写成97或0x61;‘z’可写成122或ox7A;
其中‘&&’写成AND和‘‖’写成OR时,只给1分。
(3分) 是一个函数,它的返回值是一个指向整型变量的指针。
答返回整型指针值的函数给3分。
答指针函数给2分;
答函数给1分。
(3分) 是一个函数指针,它所指函数的返回值是一个整数。
答返回整数的函数指针给3分;
答函数指针给2分;
答指针给1分。
试题五(15分)
(3分) double arctan()
(3分) 16.0 * arctan (1/5.0)
其中数16.0可以写成16,
除式1/5.0可写成1.0/5,或写成1.0/5.0。或写成0.20等。
答16*arctan(1/5)给2分;答16arctan(1/5)给1分。
(3分) 4.0*arctan(1/239.0)
其中数4.0可以写成4,
除式1/239.0可写成1.0/239,或写成1.0/239.0。
答4*arctan(1/239)给2分;答4arctan(1/239)给1分。
若上述(1)、(2)、(3)的解答中,(1)的解答为double x=1/5、y=1/239;而(2)和(3)的解答分别为16*arctan(x)t 4*arctan(y),其中x和y可以是任意标识符,则这三框的解答一共给4分。
(3分) r + f : r – f
其中f 可用e / i代替。另上述表达式只写出r + f或 r – f只给1分。
(3分) r
试题八(15分)
(3分) symm (m m) && symm( m*m*m)
其中只答symm(m*m) 或 symm(m*m*m)只给1分。
(3分) i = n
(3分) m = 0
(3分) i / = 10,或i = i / 10,或 i = (i – i%10)/10
(3分) m == n,或 ! ( n – m ),或 n – m == 0, 或 m==n? 1 : 0
试题十一(15分)
(3分) *s == ' '
答*s++ == ' '给2分,答*s = ' '给1分.
(3分)s++答*s++给3分.
(3分)*s == ' '
答*s++ == ' '给2分,答*s = ' '给1分.
(3分)*(q-1) = '\ 0 '(其中*(q-1) 可写成 q[-1], '\ 0 '可写成0)
答*(--q) = '\ 0 '给3分,答*q-- ='\ 0 '给2分
(3分)p
FOXBASE
试题三(15分)
(3分)07/01/97 是庆祝香港回归日
答“97.07.01 是庆祝香港回归日”给2分;
答“97/07/01 是庆祝香港回归日”给2分。
(3分)94.00 (或94)
(3分) 保卫祖国
答“保卫祖国、绿化祖国”给1分。
(3分)AAAA --1分
246.87 --2分
(3分)程序输出: 600.0
1 分 2分
答“程序输出:600”给2分。
试题六(15分)
(3分) ZC = '工程师 ' .AND. CSRQ >= CTOD ('10-01-70') .AND. ZSQF
1分 1分 1分
(2) (3分) YEAR(DATE()) – YEAR(CSRQ)
(3) (3分) . AND . .NOT. ZSGF
(4) (3分) REPLACE GZ WITH * 1.3 或答GZ = GZ * 1.3
(5) (3分) AVERAGE GZ FOR ZSGF TO PG
1分 1分 1分
试题九(15分)
(3分)&F2
(3分)&F1
(3分)F2 ->LL + F2 ->GZ >= 160
其中F2或用B代替,若漏写 ‘ F2 -> ’或 ‘B ->’给2分.
(3分)WHIT F2 -> LL, CZ WHIT F2->CZ (其中F2可写成B)
1分 2分
(3分)STR (ZH, 6)
试题十二(15分)
(3分)SET CONSOLE OFF
(3分)SET CONSOLE ON
(3分)EXIT
(3分)FROM F REPLACE DJ WITH F ->XDJ. JE WITH DJ*SL
1分 1分 1分
注:其中F可用DJD替代, “DJ*SL”中的DJ可用F->XDJ替代.
(3分)SUM JE TO ZJE
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/