|
一九九七年度初级程序员级上午试题答案
|
试题号
|
解
答
|
得
分
|
|
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
推荐给我的朋友
|